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); }