Example #1
0
  private void issueMetricSnapshot(OperationExecution result) {
    // If snapshot thread doesn't exist
    if (metricWriter == null) return;

    long responseTime = result.getExecutionTime();

    // Transferable stat object
    ResponseTimeStat responseTimeStat =
        new ResponseTimeStat(
            result.timeFinished,
            responseTime,
            scorecard.getTotalOpResponseTime(),
            scorecard.getTotalOpsSuccessful(),
            result.operationName,
            result.operationRequest,
            targetId);

    // Accept stat object
    metricWriter.accept(responseTimeStat);
  }