private string GetLoggingInfo() { string currentArgument = string.Empty; if (this.TotalOverloads > 0) { // CurrentOverload is 1 based, not 0 based (for XAML data binding). if (this.CurrentOverload <= this.TotalOverloads) { currentArgument = signatures[CurrentOverload - 1].ToString(); } } return(string.Format("{0} {1} {2} {3}", IsOverloaded.ToString(), CurrentOverload.ToString(), TotalOverloads.ToString(), currentArgument)); }
internal SiloPerformanceMetrics( IHostEnvironmentStatistics hostEnvironmentStatistics, IAppEnvironmentStatistics appEnvironmentStatistics, ILoggerFactory loggerFactory, IOptions <SiloStatisticsOptions> statisticsOptions) { this.loggerFactory = loggerFactory; this.hostEnvironmentStatistics = hostEnvironmentStatistics; this.appEnvironmentStatistics = appEnvironmentStatistics; reportFrequency = TimeSpan.Zero; overloadLatched = false; overloadValue = false; this.logger = loggerFactory.CreateLogger <SiloPerformanceMetrics>(); this.statisticsOptions = statisticsOptions.Value; StringValueStatistic.FindOrCreate(StatisticNames.RUNTIME_IS_OVERLOADED, () => IsOverloaded.ToString()); }
internal SiloPerformanceMetrics(RuntimeStatisticsGroup runtime, NodeConfiguration cfg = null) { runtimeStats = runtime; reportFrequency = TimeSpan.Zero; overloadLatched = false; overloadValue = false; NodeConfig = cfg ?? new NodeConfiguration(); StringValueStatistic.FindOrCreate(StatisticNames.RUNTIME_IS_OVERLOADED, () => IsOverloaded.ToString()); }
internal SiloPerformanceMetrics( IHostEnvironmentStatistics hostEnvironmentStatistics, IAppEnvironmentStatistics appEnvironmentStatistics, ILoggerFactory loggerFactory, NodeConfiguration cfg = null) { this.loggerFactory = loggerFactory; this.hostEnvironmentStatistics = hostEnvironmentStatistics; this.appEnvironmentStatistics = appEnvironmentStatistics; reportFrequency = TimeSpan.Zero; overloadLatched = false; overloadValue = false; this.logger = loggerFactory.CreateLogger <SiloPerformanceMetrics>(); NodeConfig = cfg ?? new NodeConfiguration(); StringValueStatistic.FindOrCreate(StatisticNames.RUNTIME_IS_OVERLOADED, () => IsOverloaded.ToString()); }