private static void AddMetricsAndHostedService( IServiceCollection services, PerfMetricsSenderOptions options = null, params MetricTag[] tags) { services.AddSingleton(options ?? new PerfMetricsSenderOptions { MetricCollectionIntervalInMilliseconds = 60_000 }); services.AddTransient( svc => AvailablePerformanceMetrics.All( tags)); services.AddSingleton <PerfMetricPublisherService>(); services.AddHostedService <PerfMetricSenderService>(); }
public void ShouldAlwaysLoadAllDefaultMetrics() { var availableMetrics = AvailablePerformanceMetrics.All(); availableMetrics.Should().HaveCount(NUMBER_OF_AVAILABLE_METRICS); }