Beispiel #1
0
        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);
        }