public void AddEvent(IMetricsEvent metricsEvent) { if (Logger.IsInfoEnabled) { Logger.Info(JsonConvert.SerializeObject(metricsEvent)); } MinDelayInMilliseconds = Math.Min(MinDelayInMilliseconds, metricsEvent.DelayInMilliseconds); MaxDelayInMilliseconds = Math.Max(MaxDelayInMilliseconds, metricsEvent.DelayInMilliseconds); TotalDelayInMilliseconds = TotalDelayInMilliseconds + metricsEvent.DelayInMilliseconds; MinExecutionInMilliseconds = Math.Min(MinExecutionInMilliseconds, metricsEvent.ExecutionInMilliseconds); MaxExecutionInMilliseconds = Math.Max(MaxExecutionInMilliseconds, metricsEvent.ExecutionInMilliseconds); TotalExecutionInMilliseconds = TotalExecutionInMilliseconds + metricsEvent.ExecutionInMilliseconds; LastMessageTimestamp = metricsEvent.Timestamp; if (metricsEvent.Successful) { Successes = Successes + 1; } else { Failures = Failures + 1; } Count = Count + 1; }
public MetricsEventType(IMetricsEvent metricsEvent) { Name = metricsEvent.EventType; MinDelayInMilliseconds = metricsEvent.DelayInMilliseconds; MaxDelayInMilliseconds = metricsEvent.DelayInMilliseconds; TotalDelayInMilliseconds = metricsEvent.DelayInMilliseconds; MinExecutionInMilliseconds = metricsEvent.ExecutionInMilliseconds; MaxExecutionInMilliseconds = metricsEvent.ExecutionInMilliseconds; TotalExecutionInMilliseconds = metricsEvent.ExecutionInMilliseconds; FirstMessageTimestamp = metricsEvent.Timestamp; LastMessageTimestamp = metricsEvent.Timestamp; if (metricsEvent.Successful) { Successes++; } else { Failures++; } Count = 1; }