public DefaultMetricValuesProviderTests(MetricCoreTestFixture fixture)
 {
     _provider = fixture.Snapshot;
     _measure  = fixture.Managers;
     _clock    = fixture.Clock;
     _tags     = fixture.Tags;
 }
 /// <summary>
 ///     Initializes a new instance of the <see cref="DefaultMetrics" /> class.
 /// </summary>
 /// <param name="clock">The clock.</param>
 /// <param name="filter">The metrics filter.</param>
 /// <param name="measureMetricsProvider">The factory used to provide access to metric managers.</param>
 /// <param name="metricsBuilder">The factory used to provide access to metric builders.</param>
 /// <param name="metricsProvider">The metrics advanced manager factory.</param>
 /// <param name="dataManager">The data manager.</param>
 /// <param name="metricsManager">The metrics manager.</param>
 public DefaultMetrics(
     IClock clock,
     IFilterMetrics filter,
     IMeasureMetrics measureMetricsProvider,
     IBuildMetrics metricsBuilder,
     IProvideMetrics metricsProvider,
     IProvideMetricValues dataManager,
     IManageMetrics metricsManager)
 {
     Clock    = clock ?? new StopwatchClock();
     Filter   = filter ?? new NullMetricsFilter();
     Measure  = measureMetricsProvider;
     Build    = metricsBuilder;
     Snapshot = dataManager;
     Provider = metricsProvider;
     Manage   = metricsManager;
 }
Beispiel #3
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="DefaultMetrics" /> class.
 /// </summary>
 /// <param name="clock">The clock.</param>
 /// <param name="globalFilter">The global filter.</param>
 /// <param name="measureMetricsProvider">The factory used to provide access to metric managers.</param>
 /// <param name="metricsBuilder">The factory used to provide access to metric builders.</param>
 /// <param name="metricsProvider">The metrics advanced manager factory.</param>
 /// <param name="dataManager">The data manager.</param>
 /// <param name="metricsManager">The metrics manager.</param>
 /// <param name="healthProvider">The health status provider.</param>
 public DefaultMetrics(
     IClock clock,
     IFilterMetrics globalFilter,
     IMeasureMetrics measureMetricsProvider,
     IBuildMetrics metricsBuilder,
     IProvideMetrics metricsProvider,
     IProvideMetricValues dataManager,
     IManageMetrics metricsManager,
     IProvideHealth healthProvider)
 {
     Clock        = clock ?? new StopwatchClock();
     GlobalFilter = globalFilter ?? new NoOpMetricsFilter();
     Measure      = measureMetricsProvider;
     Build        = metricsBuilder;
     Snapshot     = dataManager;
     Provider     = metricsProvider;
     Manage       = metricsManager;
     Health       = healthProvider;
 }
Beispiel #4
0
 public static CounterValue GetCounterValue(this IProvideMetricValues valueService, string context, string metricName, MetricTags tags)
 {
     return(valueService.GetForContext(context).Counters.ValueFor(tags.AsMetricName(metricName)));
 }
 public static ApdexValue GetApdexValue(this IProvideMetricValues valueService, string context, string metricName, MetricTags tags)
 {
     return(valueService.GetForContext(context).ApdexScores.ValueFor(tags.AsMetricName(metricName)));
 }
 public static HistogramValue GetHistogramValue(this IProvideMetricValues valueService, string context, string metricName)
 {
     return(valueService.GetForContext(context).Histograms.ValueFor(metricName));
 }
 public static double GetGaugeValue(this IProvideMetricValues valueService, string context, string metricName)
 {
     return(valueService.GetForContext(context).Gauges.ValueFor(context, metricName));
 }
 public static TimerValue GetTimerValue(this IProvideMetricValues valueService, string context, string metricName)
 {
     return(valueService.GetForContext(context).Timers.ValueFor(context, metricName));
 }
 public static BucketHistogramValue GetBucketHistogramValue(this IProvideMetricValues valueService, string context, string metricName, MetricTags tags)
 {
     return(valueService.GetForContext(context).BucketHistograms.ValueFor(tags.AsMetricName(metricName)));
 }