/// <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)); }
//------------------------------------------------------------------------------ // // 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); }
/// <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); }
/// <include file='InterfaceDocumentationComments.xml' path='doc/members/member[@name="M:ApplicationMetrics.IMetricLogger.CancelBegin(ApplicationMetrics.IntervalMetric)"]/*'/> public void CancelBegin(IntervalMetric intervalMetric) { loggerImplementation.CancelBegin(intervalMetric); }
/// <include file='InterfaceDocumentationComments.xml' path='doc/members/member[@name="M:ApplicationMetrics.IMetricLogger.End(ApplicationMetrics.IntervalMetric)"]/*'/> public void End(IntervalMetric intervalMetric) { loggerImplementation.End(intervalMetric); }
/// <include file='InterfaceDocumentationComments.xml' path='doc/members/member[@name="M:ApplicationMetrics.IMetricLogger.CancelBegin(ApplicationMetrics.IntervalMetric)"]/*'/> public void CancelBegin(IntervalMetric intervalMetric) { }
//------------------------------------------------------------------------------ // // 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); }
/// <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); }
/// <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);