public ClientStatisticsManager( IOptions <MonitoringStorageOptions> storageOptions, SerializationManager serializationManager, IServiceProvider serviceProvider, ILoggerFactory loggerFactory, IOptions <ClientStatisticsOptions> statisticsOptions, IOptions <ClusterClientOptions> clusterClientOptions) { this.statisticsOptions = statisticsOptions.Value; this.storageOptions = storageOptions.Value; this.serviceProvider = serviceProvider; this.clusterClientOptions = clusterClientOptions.Value; logStatistics = new LogStatistics(this.statisticsOptions.LogWriteInterval, false, serializationManager, loggerFactory); logger = loggerFactory.CreateLogger <ClientStatisticsManager>(); MessagingStatisticsGroup.Init(false); NetworkingStatisticsGroup.Init(false); ApplicationRequestsStatisticsGroup.Init(); this.dnsHostName = Dns.GetHostName(); }
public SiloStatisticsManager( IOptions <SiloStatisticsOptions> statisticsOptions, IOptions <MonitoringStorageOptions> azureStorageOptions, ILocalSiloDetails siloDetails, SerializationManager serializationManager, ITelemetryProducer telemetryProducer, ILoggerFactory loggerFactory) { this.siloDetails = siloDetails; this.storageOptions = azureStorageOptions.Value; MessagingStatisticsGroup.Init(true); MessagingProcessingStatisticsGroup.Init(); NetworkingStatisticsGroup.Init(true); ApplicationRequestsStatisticsGroup.Init(); SchedulerStatisticsGroup.Init(loggerFactory); StorageStatisticsGroup.Init(); TransactionsStatisticsGroup.Init(); this.logger = loggerFactory.CreateLogger <SiloStatisticsManager>(); this.logStatistics = new LogStatistics(statisticsOptions.Value.LogWriteInterval, true, serializationManager, loggerFactory); this.countersPublisher = new CountersStatistics(statisticsOptions.Value.PerfCountersWriteInterval, telemetryProducer, loggerFactory); }