void () { try { LogInfo data = loadRecentData(new CommitCountRequirements(myRecentCommitCount).asMap(myProviders.keySet())); Collection<List<GraphCommit<Integer>>> commits = data.getCommits(); Map<VirtualFile, CompressedRefs> refs = data.getRefs(); List<GraphCommit<Integer>> compoundList = multiRepoJoin(commits); compoundList = ContainerUtil.getFirstItems(compoundList, myRecentCommitCount); myDataPack = DataPack.build(compoundList, refs, myProviders, myStorage, false); mySingleTaskController.request(RefreshRequest.RELOAD_ALL); // build/rebuild the full log in background } catch (ProcessCanceledException e) { throw e; } catch (Exception e) { LOG.info(e); myDataPack = new DataPack.ErrorDataPack(e); } }