예제 #1
0
        /// <summary>
        /// Start tracking a new TimeMetricTracker. When the object is disposed it will be registered as a metric
        /// </summary>
        /// <param name="metricName"></param>
        public TimeMetricTracker TrackTimeMetric(string metricName, params Tag[] tags)
        {
            var tracker = new TimeMetricTracker(metricName);

            tracker.MetricTracked += HandleTimeTrackerMetricCallback;
            return(tracker);
        }
예제 #2
0
 /// <summary>
 /// Handle the time tracker metric callback and register the results
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void HandleTimeTrackerMetricCallback(TimeMetricTracker sender, MetricTrackedEventArgs e)
 {
     this.TrackMetric(e.MetricName, e.MetricValue, e.Tags);
 }
 /// <summary>
 /// Handle the time tracker metric callback and register the results
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void HandleTimeTrackerMetricCallback(TimeMetricTracker sender, MetricTrackedEventArgs e)
 {
     this.TrackMetric(e.MetricName, e.MetricValue, e.Tags);
 }
 /// <summary>
 /// Start tracking a new TimeMetricTracker. When the object is disposed it will be registered as a metric
 /// </summary>
 /// <param name="metricName"></param>
 public TimeMetricTracker TrackTimeMetric(string metricName, params Tag[] tags)
 {
     var tracker = new TimeMetricTracker(metricName);
     tracker.MetricTracked += HandleTimeTrackerMetricCallback;
     return tracker;
 }