private @NotNull LogInfo readFullLogFromVcs() throws VcsException {
      return computeWithSpanThrows(myTracer, LogData.ReadingAllCommits.getName(), span -> {
        LogInfo logInfo = new LogInfo(myStorage);
        for (Map.Entry<VirtualFile, VcsLogProvider> entry : myProviders.entrySet()) {
          VirtualFile root = entry.getKey();
          VcsLogProvider provider = entry.getValue();
          runWithSpanThrows(myTracer, LogData.ReadingAllCommitsInRoot.getName(), scopeSpan -> {
            scopeSpan.setAttribute("rootName", root.getName());
            List<GraphCommit<Integer>> graphCommits = new ArrayList<>();
            VcsLogProvider.LogData data = provider.readAllHashes(root, commit -> graphCommits.add(compactCommit(commit, root)));
            logInfo.put(root, graphCommits);
            logInfo.put(root, data.getRefs());
            myUserRegistry.addUsers(data.getUsers());
          });
        }
        myUserRegistry.flush();
        myIndex.scheduleIndex(true);
        return logInfo;
      });
    }
private @NotNull LogInfo readFullLogFromVcs()