internal ClientTableStatistics(IMessageCenter mc, IClientMetricsDataPublisher metricsDataPublisher, RuntimeStatisticsGroup runtime) { this.mc = mc; this.metricsDataPublisher = metricsDataPublisher; runtimeStats = runtime; reportFrequency = TimeSpan.Zero; connectedGatewayCount = IntValueStatistic.Find(StatisticNames.CLIENT_CONNECTED_GATEWAY_COUNT); }
internal ClientTableStatistics(IMessageCenter mc, IClientMetricsDataPublisher metricsDataPublisher, RuntimeStatisticsGroup runtime, ILoggerFactory loggerFactory) { this.mc = mc; this.metricsDataPublisher = metricsDataPublisher; this.logger = loggerFactory.CreateLogger <ClientTableStatistics>(); //async timer created through current class all share this logger for perf reasons this.timerLogger = loggerFactory.CreateLogger <AsyncTaskSafeTimer>(); runtimeStats = runtime; reportFrequency = TimeSpan.Zero; connectedGatewayCount = IntValueStatistic.Find(StatisticNames.CLIENT_CONNECTED_GATEWAY_COUNT); }