private void logPositionReached(@Nullable XSourcePosition topFramePosition) {
    FileType fileType = topFramePosition != null ? topFramePosition.getFile().getFileType() : null;
    if (myUserRequestAction != null) {
      long durationMs = System.currentTimeMillis() - myUserRequestStart;
      if (PERFORMANCE_LOG.isDebugEnabled()) {
        PERFORMANCE_LOG.debug("Position reached in " + durationMs + "ms");
      }
      XDebuggerPerformanceCollector.logExecutionPointReached(myProject, fileType, myUserRequestAction, durationMs);
      myUserRequestAction = null;
    }
    else {
      XDebuggerPerformanceCollector.logBreakpointReached(myProject, fileType);
    }
  }
private void logPositionReached(@Nullable XSourcePosition topFramePosition)