Esempio n. 1
0
 /// <include file='InterfaceDocumentationComments.xml' path='doc/members/member[@name="M:ApplicationMetrics.IMetricAggregateLogger.DefineMetricAggregate(ApplicationMetrics.IntervalMetric,System.String,System.String)"]/*'/>
 public override void DefineMetricAggregate(IntervalMetric intervalMetric, string name, string description)
 {
     ValidateMetricAggregateName(name, performanceCounterAggregateBasePostFix);
     base.DefineMetricAggregate(intervalMetric, name, description);
     RegisterPerformanceCounter(name);
     RegisterPerformanceCounter(CounterNameAppendBase(name));
 }
Esempio n. 2
0
 //------------------------------------------------------------------------------
 //
 // Method: LogIntervalMetricTotal
 //
 //------------------------------------------------------------------------------
 /// <summary>
 /// Logs the total of an interval metric to a performance counter.
 /// </summary>
 /// <param name="intervalMetric">The interval metric to log.</param>
 /// <param name="value">The total.</param>
 protected override void LogIntervalMetricTotal(IntervalMetric intervalMetric, long value)
 {
     if (registeredMetricsPerformanceCounters.ContainsKey(intervalMetric.Name) == true)
     {
         registeredMetricsPerformanceCounters[intervalMetric.Name].RawValue = value;
     }
 }
 public void End(IntervalMetric intervalMetric)
 {
     foreach (IMetricLogger currentLogger in loggerList)
     {
         currentLogger.End(intervalMetric);
     }
 }
 public void Begin(IntervalMetric intervalMetric)
 {
     foreach (IMetricLogger currentLogger in loggerList)
     {
         currentLogger.Begin(intervalMetric);
     }
 }
 /// <include file='InterfaceDocumentationComments.xml' path='doc/members/member[@name="M:ApplicationMetrics.IMetricLogger.CancelBegin(ApplicationMetrics.IntervalMetric)"]/*'/>
 public void CancelBegin(IntervalMetric intervalMetric)
 {
     lock (intervalMetricEventQueueLock)
     {
         intervalMetricEventQueue.Enqueue(new IntervalMetricEventInstance(intervalMetric, IntervalMetricEventTimePoint.Cancel, dateTime.UtcNow));
     }
 }
 /// <include file='InterfaceDocumentationComments.xml' path='doc/members/member[@name="M:ApplicationMetrics.IMetricLogger.End(ApplicationMetrics.IntervalMetric)"]/*'/>
 public void End(IntervalMetric intervalMetric)
 {
     lock (intervalMetricEventQueueLock)
     {
         intervalMetricEventQueue.Enqueue(new IntervalMetricEventInstance(intervalMetric, IntervalMetricEventTimePoint.End, dateTime.UtcNow));
         bufferProcessingStrategy.NotifyIntervalMetricEventBuffered();
     }
 }
 public void Begin(IntervalMetric intervalMetric)
 {
     metricLogger.Begin(intervalMetric);
 }
Esempio n. 8
0
 /// <include file='InterfaceDocumentationComments.xml' path='doc/members/member[@name="M:ApplicationMetrics.IMetricAggregateLogger.DefineMetricAggregate(ApplicationMetrics.IntervalMetric,System.String,System.String)"]/*'/>
 public void DefineMetricAggregate(IntervalMetric intervalMetric, string name, string description)
 {
     loggerImplementation.DefineMetricAggregate(intervalMetric, name, description);
 }
Esempio n. 9
0
 /// <include file='InterfaceDocumentationComments.xml' path='doc/members/member[@name="M:ApplicationMetrics.IMetricLogger.CancelBegin(ApplicationMetrics.IntervalMetric)"]/*'/>
 public void CancelBegin(IntervalMetric intervalMetric)
 {
     loggerImplementation.CancelBegin(intervalMetric);
 }
Esempio n. 10
0
 /// <include file='InterfaceDocumentationComments.xml' path='doc/members/member[@name="M:ApplicationMetrics.IMetricLogger.End(ApplicationMetrics.IntervalMetric)"]/*'/>
 public void End(IntervalMetric intervalMetric)
 {
     loggerImplementation.End(intervalMetric);
 }
Esempio n. 11
0
 /// <include file='InterfaceDocumentationComments.xml' path='doc/members/member[@name="M:ApplicationMetrics.IMetricLogger.CancelBegin(ApplicationMetrics.IntervalMetric)"]/*'/>
 public void CancelBegin(IntervalMetric intervalMetric)
 {
 }
Esempio n. 12
0
 //------------------------------------------------------------------------------
 //
 // Method: LogIntervalMetricTotal
 //
 //------------------------------------------------------------------------------
 /// <summary>
 /// Logs the total of an interval metric to the console.
 /// </summary>
 /// <param name="intervalMetric">The interval metric to log.</param>
 /// <param name="value">The total.</param>
 protected override void LogIntervalMetricTotal(IntervalMetric intervalMetric, long value)
 {
     console.WriteLine(intervalMetric.Name + separatorString + value.ToString());
 }
 /// <include file='InterfaceDocumentationComments.xml' path='doc/members/member[@name="M:ApplicationMetrics.IMetricAggregateLogger.DefineMetricAggregate(ApplicationMetrics.IntervalMetric,System.String,System.String)"]/*'/>
 public virtual void DefineMetricAggregate(IntervalMetric intervalMetric, string name, string description)
 {
     CheckDuplicateAggregateName(name);
     intervalOverTotalRunTimeAggregateDefinitions.Add(new MetricAggregateContainer <IntervalMetric>(intervalMetric, TimeUnit.Second, name, description));
 }
 /// <include file='InterfaceDocumentationComments.xml' path='doc/members/member[@name="M:ApplicationMetrics.IMetricAggregateLogger.DefineMetricAggregate(ApplicationMetrics.IntervalMetric,ApplicationMetrics.CountMetric,System.String,System.String)"]/*'/>
 public virtual void DefineMetricAggregate(IntervalMetric intervalMetric, CountMetric countMetric, string name, string description)
 {
     CheckDuplicateAggregateName(name);
     intervalOverAmountAggregateDefinitions.Add(new MetricAggregateContainer <IntervalMetric, CountMetric>(intervalMetric, countMetric, name, description));
 }
 public void End(IntervalMetric intervalMetric)
 {
     metricLogger.End(intervalMetric);
 }
Esempio n. 16
0
 /// <include file='InterfaceDocumentationComments.xml' path='doc/members/member[@name="M:ApplicationMetrics.IMetricLogger.Begin(ApplicationMetrics.IntervalMetric)"]/*'/>
 public void Begin(IntervalMetric intervalMetric)
 {
 }
 public void CancelBegin(IntervalMetric intervalMetric)
 {
     metricLogger.CancelBegin(intervalMetric);
 }
Esempio n. 18
0
 /// <include file='InterfaceDocumentationComments.xml' path='doc/members/member[@name="M:ApplicationMetrics.IMetricLogger.End(ApplicationMetrics.IntervalMetric)"]/*'/>
 public void End(IntervalMetric intervalMetric)
 {
 }
 //------------------------------------------------------------------------------
 //
 // Method: IntervalMetricTotalContainer (constructor)
 //
 //------------------------------------------------------------------------------
 /// <summary>
 /// Initialises a new instance of the ApplicationMetrics.IntervalMetricTotalContainer class.
 /// </summary>
 /// <param name="intervalMetric">The interval metric for which the total stored.</param>
 public IntervalMetricTotalContainer(IntervalMetric intervalMetric)
 {
     this.intervalMetric = intervalMetric;
     total = 0;
 }
 //------------------------------------------------------------------------------
 //
 // Method: LogIntervalMetricTotal
 //
 //------------------------------------------------------------------------------
 /// <summary>
 /// Logs the total amount of all occurrences of an interval metric.
 /// </summary>
 /// <param name="intervalMetric">The interval metric.</param>
 /// <param name="value">The total.</param>
 protected abstract void LogIntervalMetricTotal(IntervalMetric intervalMetric, long value);