//------------------------------------------------------------------------------ // // Method: LogStatusMetricValue // //------------------------------------------------------------------------------ /// <summary> /// Logs the most recent value of a status metric to a performance counter. /// </summary> /// <param name="statusMetric">The status metric to log.</param> /// <param name="value">The value.</param> protected override void LogStatusMetricValue(StatusMetric statusMetric, long value) { if (registeredMetricsPerformanceCounters.ContainsKey(statusMetric.Name) == true) { registeredMetricsPerformanceCounters[statusMetric.Name].RawValue = value; } }
/// <include file='InterfaceDocumentationComments.xml' path='doc/members/member[@name="M:ApplicationMetrics.IMetricLogger.Set(ApplicationMetrics.StatusMetric)"]/*'/> public void Set(StatusMetric statusMetric) { lock (statusMetricEventQueueLock) { statusMetricEventQueue.Enqueue(new StatusMetricEventInstance(statusMetric, dateTime.UtcNow)); bufferProcessingStrategy.NotifyStatusMetricEventBuffered(); } }
//------------------------------------------------------------------------------ // // Method: LogStatusMetricValue // //------------------------------------------------------------------------------ /// <summary> /// Logs the most recent value of a status metric to the console. /// </summary> /// <param name="statusMetric">The status metric to log.</param> /// <param name="value">The value.</param> protected override void LogStatusMetricValue(StatusMetric statusMetric, long value) { console.WriteLine(statusMetric.Name + separatorString + value.ToString()); }
/// <include file='InterfaceDocumentationComments.xml' path='doc/members/member[@name="M:ApplicationMetrics.IMetricLogger.Set(ApplicationMetrics.StatusMetric)"]/*'/> public void Set(StatusMetric statusMetric) { loggerImplementation.Set(statusMetric); }
//------------------------------------------------------------------------------ // // Method: StatusMetricValueContainer (constructor) // //------------------------------------------------------------------------------ /// <summary> /// Initialises a new instance of the ApplicationMetrics.StatusMetricValueContainer class. /// </summary> /// <param name="statusMetric">The status metric for which the most recent value stored.</param> public StatusMetricValueContainer(StatusMetric statusMetric) { this.statusMetric = statusMetric; value = 0; }
/// <include file='InterfaceDocumentationComments.xml' path='doc/members/member[@name="M:ApplicationMetrics.IMetricLogger.Set(ApplicationMetrics.StatusMetric)"]/*'/> public void Set(StatusMetric statusMetric) { }
//------------------------------------------------------------------------------ // // Method: LogStatusMetricValue // //------------------------------------------------------------------------------ /// <summary> /// Logs the most recent value of a status metric. /// </summary> /// <param name="statusMetric">The status metric.</param> /// <param name="value">The value.</param> protected abstract void LogStatusMetricValue(StatusMetric statusMetric, long value);