@Override
  public void integrate(@NotNull DifferentiateResult diffResult) {
    long start = System.currentTimeMillis();
    try {
      getDelegate().integrate(diffResult);
    }
    finally {
      long duration = System.currentTimeMillis() - start;
      synchronized (this) {
        myTotalIntegrateTime += duration;
      }
      debug("DependencyGraph integrate ", diffResult.getSessionName(), " done in ", Utils.formatDuration(duration));
    }
  }
@Override
  public void integrate(@NotNull DifferentiateResult diffResult)