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