private @NotNull LogInfo loadRecentData(final @NotNull Map<VirtualFile, VcsLogProvider.Requirements> requirements) throws VcsException {
    return computeWithSpanThrows(myTracer, LogData.ReadingRecentCommits.getName(), __ -> {
      LogInfo logInfo = new LogInfo(myStorage);
      for (Map.Entry<VirtualFile, VcsLogProvider> entry : getProvidersForRoots(requirements.keySet()).entrySet()) {
        VirtualFile root = entry.getKey();
        VcsLogProvider provider = entry.getValue();
        runWithSpanThrows(myTracer, LogData.ReadingRecentCommitsInRoot.getName(), spanForRoot -> {
          spanForRoot.setAttribute("rootName", root.getName());
          VcsLogProvider.DetailedLogData data = provider.readFirstBlock(root, requirements.get(root));
          logInfo.put(root, compactCommits(data.getCommits(), root));
          logInfo.put(root, data.getRefs());
          storeUsersAndDetails(data.getCommits());
        });
      }
      myUserRegistry.flush();
      myIndex.scheduleIndex(false);
      return logInfo;
    });
  }
private @NotNull LogInfo loadRecentData(final @NotNull Map<VirtualFile, VcsLogProvider.Requirements> requirements)