protected sealed override void DoInitialize(ILog log, IMetricScope rootMetricScope, AirlockEnvironmentVariables environmentVariables, out IRoutingKeyFilter routingKeyFilter, out IAirlockEventProcessorProvider processorProvider) { airlockClient = CreateAirlockClient(log, environmentVariables); routingKeyFilter = new MetricsAggregatorRotingKeyFilter(); var settings = new MetricsAggregatorSettings(); processorProvider = new MetricsAggregatorAirlockEventProcessorProvider(rootMetricScope, airlockClient, settings); }
public MetricsAggregatorAirlockEventProcessorProvider( IMetricScope rootMetricScope, IAirlockClient airlockClient, MetricsAggregatorSettings settings) { this.rootMetricScope = rootMetricScope; this.airlockClient = airlockClient; this.settings = settings; }
public MetricResetDaemon( IEventsTimestampProvider eventsTimestampProvider, MetricsAggregatorSettings settings, MetricAggregator aggregator) { this.eventsTimestampProvider = eventsTimestampProvider; this.settings = settings; this.aggregator = aggregator; cts = new CancellationTokenSource(); }
public MetricsAggregatorProcessor( IAirlockClient airlockClient, IMetricScope rootMetricScope, MetricsAggregatorSettings settings, string eventsRoutingKey) { this.airlockClient = airlockClient; this.rootMetricScope = rootMetricScope; this.settings = settings; this.eventsRoutingKey = eventsRoutingKey; }