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)); }; }