Runnable (@NotNull final CoverageSuitesBundle suite, @NotNull final CoverageDataManager dataManager) { final Project project = getProject(); return () -> { long timeMs = TimeoutUtil.measureExecutionTime(() -> { collectSummaryInfo(suite, project); myStructure = new CoverageClassStructure(project, this); Disposer.register(this, myStructure); dataManager.triggerPresentationUpdate(); }); int annotatedClasses = myClassCoverageInfos.size(); ProjectData data = suite.getCoverageData(); int loadedClasses = data == null ? 0 : data.getClassesNumber(); CoverageLogger.logReportBuilding(project, timeMs, annotatedClasses, loadedClasses); }; }