Пример #1
0
 //------------------------------------------------------------------------------
 //
 // 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();
     }
 }
Пример #3
0
 //------------------------------------------------------------------------------
 //
 // 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());
 }
Пример #4
0
 /// <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;
 }
Пример #6
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);