@RequiresEdt
  public void refresh(@NotNull VirtualFile root) {
    if (canRefreshNow()) {
      myLogData.refresh(Collections.singleton(root), true);
    }
    else {
      LOG.debug("Postponed refresh for " + root);
      myRootsToRefresh.add(root);
    }
  }
@RequiresEdt
  public void refresh(@NotNull VirtualFile root)