Ejemplo n.º 1
0
        public MetricsFixture()
        {
            var metricsLogger       = _loggerFactory.CreateLogger <DefaultAdvancedMetrics>();
            var healthFactoryLogger = _loggerFactory.CreateLogger <HealthCheckFactory>();
            var clock   = new TestClock();
            var options = new AppMetricsOptions {
                DefaultSamplingType = SamplingType.LongTerm
            };
            Func <string, IMetricContextRegistry> newContextRegistry = name => new DefaultMetricContextRegistry(name);
            var registry           = new DefaultMetricsRegistry(_loggerFactory, options, clock, new EnvironmentInfoProvider(), newContextRegistry);
            var healthCheckFactory = new HealthCheckFactory(healthFactoryLogger);
            var advancedContext    = new DefaultAdvancedMetrics(metricsLogger, options, clock, new DefaultMetricsFilter(), registry, healthCheckFactory);

            Metrics = new DefaultMetrics(options, registry, advancedContext);
        }
 public HealthCheckRegistryTests()
 {
     _metircsSetup = healthCheckFactory =>
     {
         var metricsLogger = LoggerFactory.CreateLogger <DefaultAdvancedMetrics>();
         var clock         = new TestClock();
         var options       = new AppMetricsOptions();
         Func <string, IMetricContextRegistry> newContextRegistry = name => new DefaultMetricContextRegistry(name);
         var registry = new DefaultMetricsRegistry(LoggerFactory, options, clock, new EnvironmentInfoProvider(LoggerFactory),
                                                   newContextRegistry);
         var advancedContext = new DefaultAdvancedMetrics(metricsLogger, options, clock, new DefaultMetricsFilter(), registry,
                                                          healthCheckFactory);
         return(new DefaultMetrics(options, registry, advancedContext));
     };
 }