private @NotNull DataPack readFirstBlock() {
    try {
      DataPack dataPack = computeWithSpanThrows(myTracer, LogData.Initializing.getName(), span -> {
        return loadRecentData(new CommitCountRequirements(myRecentCommitCount).asMap(myProviders.keySet()),
                              myRecentCommitCount, false);
      });
      mySingleTaskController.request(RefreshRequest.RELOAD_ALL); // build/rebuild the full log in background
      return dataPack;
    }
    catch (ProcessCanceledException e) {
      myInitialized.compareAndSet(true, false);
      throw e;
    }
    catch (Exception e) {
      LOG.info(e);
      return new DataPack.ErrorDataPack(e);
    }
  }
private @NotNull DataPack readFirstBlock()