// Token: 0x0600019A RID: 410 RVA: 0x00006C8C File Offset: 0x00004E8C protected virtual void LoadSettings() { this.Tracer.TraceDebug <string>(0L, "Start loading {0} settings.", this.LogTypeName); BoolAppSettingsEntry boolAppSettingsEntry = new BoolAppSettingsEntry("LogEnabled", this.DefaultEnabled, this.Tracer); this.Enabled = boolAppSettingsEntry.Value; StringAppSettingsEntry stringAppSettingsEntry = new StringAppSettingsEntry("LogDirectoryPath", Path.Combine(ExchangeSetupContext.LoggingPath, this.LogSubFolderName), this.Tracer); this.DirectoryPath = stringAppSettingsEntry.Value; TimeSpanAppSettingsEntry timeSpanAppSettingsEntry = new TimeSpanAppSettingsEntry("LogFileAgeInDays", TimeSpanUnit.Days, TimeSpan.FromDays(30.0), this.Tracer); this.MaxAge = timeSpanAppSettingsEntry.Value; ByteQuantifiedSizeAppSettingsEntry byteQuantifiedSizeAppSettingsEntry = new ByteQuantifiedSizeAppSettingsEntry("LogDirectorySizeLimit", ByteQuantifiedSize.Parse("100MB"), this.Tracer); this.MaxDirectorySize = byteQuantifiedSizeAppSettingsEntry.Value; ByteQuantifiedSizeAppSettingsEntry byteQuantifiedSizeAppSettingsEntry2 = new ByteQuantifiedSizeAppSettingsEntry("LogFileSizeLimit", ByteQuantifiedSize.Parse("10MB"), this.Tracer); this.MaxFileSize = byteQuantifiedSizeAppSettingsEntry2.Value; ByteQuantifiedSizeAppSettingsEntry byteQuantifiedSizeAppSettingsEntry3 = new ByteQuantifiedSizeAppSettingsEntry("LogCacheSizeLimit", ByteQuantifiedSize.Parse("2MB"), this.Tracer); this.CacheSize = byteQuantifiedSizeAppSettingsEntry3.Value; TimeSpanAppSettingsEntry timeSpanAppSettingsEntry2 = new TimeSpanAppSettingsEntry("LogFlushIntervalInSeconds", TimeSpanUnit.Seconds, TimeSpan.FromSeconds(60.0), this.Tracer); this.FlushInterval = timeSpanAppSettingsEntry2.Value; this.FlushToDisk = true; this.LoadCustomSettings(); this.Tracer.TraceDebug <string>(0L, "{0} settings are loaded successfully.", this.LogTypeName); }
private static void ReadPingConfiguration() { TimeSpanAppSettingsEntry timeSpanAppSettingsEntry = new TimeSpanAppSettingsEntry("MinimumPingIntervalInSeconds", TimeSpanUnit.Seconds, PingerDependentHealthMonitor.DefaultMinimumPingInterval, ExTraceGlobals.DatabasePingerTracer); TimeSpanAppSettingsEntry timeSpanAppSettingsEntry2 = new TimeSpanAppSettingsEntry("MaximumPingIntervalInSeconds", TimeSpanUnit.Seconds, PingerDependentHealthMonitor.DefaultMaximumPingInterval, ExTraceGlobals.DatabasePingerTracer); PingerDependentHealthMonitor.SetPingerIntervals(timeSpanAppSettingsEntry.Value, timeSpanAppSettingsEntry2.Value); }
internal static AuditingOpticsLoggerSettings Load() { AuditingOpticsLoggerSettings.Tracer.TraceDebug(0L, "Start loading Auditing Optics log settings."); AuditingOpticsLoggerSettings auditingOpticsLoggerSettings = new AuditingOpticsLoggerSettings(); BoolAppSettingsEntry boolAppSettingsEntry = new BoolAppSettingsEntry("LogEnabled", true, AuditingOpticsLoggerSettings.Tracer); auditingOpticsLoggerSettings.Enabled = boolAppSettingsEntry.Value; StringAppSettingsEntry stringAppSettingsEntry = new StringAppSettingsEntry("LogDirectoryPath", Path.Combine(ExchangeSetupContext.LoggingPath, AuditingOpticsConstants.LoggerComponentName), AuditingOpticsLoggerSettings.Tracer); auditingOpticsLoggerSettings.DirectoryPath = stringAppSettingsEntry.Value; TimeSpanAppSettingsEntry timeSpanAppSettingsEntry = new TimeSpanAppSettingsEntry("LogFileAgeInDays", TimeSpanUnit.Days, TimeSpan.FromDays(30.0), AuditingOpticsLoggerSettings.Tracer); auditingOpticsLoggerSettings.MaxAge = timeSpanAppSettingsEntry.Value; ByteQuantifiedSizeAppSettingsEntry byteQuantifiedSizeAppSettingsEntry = new ByteQuantifiedSizeAppSettingsEntry("LogDirectorySizeLimit", ByteQuantifiedSize.Parse("100MB"), AuditingOpticsLoggerSettings.Tracer); auditingOpticsLoggerSettings.MaxDirectorySize = byteQuantifiedSizeAppSettingsEntry.Value; ByteQuantifiedSizeAppSettingsEntry byteQuantifiedSizeAppSettingsEntry2 = new ByteQuantifiedSizeAppSettingsEntry("LogFileSizeLimit", ByteQuantifiedSize.Parse("10MB"), AuditingOpticsLoggerSettings.Tracer); auditingOpticsLoggerSettings.MaxFileSize = byteQuantifiedSizeAppSettingsEntry2.Value; ByteQuantifiedSizeAppSettingsEntry byteQuantifiedSizeAppSettingsEntry3 = new ByteQuantifiedSizeAppSettingsEntry("LogCacheSizeLimit", ByteQuantifiedSize.Parse("256KB"), AuditingOpticsLoggerSettings.Tracer); auditingOpticsLoggerSettings.CacheSize = byteQuantifiedSizeAppSettingsEntry3.Value; TimeSpanAppSettingsEntry timeSpanAppSettingsEntry2 = new TimeSpanAppSettingsEntry("LogFlushIntervalInSeconds", TimeSpanUnit.Seconds, TimeSpan.FromSeconds(60.0), AuditingOpticsLoggerSettings.Tracer); auditingOpticsLoggerSettings.FlushInterval = timeSpanAppSettingsEntry2.Value; auditingOpticsLoggerSettings.FlushToDisk = true; AuditingOpticsLoggerSettings.Tracer.TraceDebug(0L, "The Auditing Optics log settings are loaded successfully."); return(auditingOpticsLoggerSettings); }
// Token: 0x0600722E RID: 29230 RVA: 0x0017A220 File Offset: 0x00178420 private static void LoadAppConfigSettings() { BudgetTypeSettings.budgetTypeSettingsMap = new Dictionary <BudgetType, BudgetTypeSetting>(); foreach (object obj in Enum.GetValues(typeof(BudgetType))) { BudgetType budgetType = (BudgetType)obj; string name = BudgetTypeSettings.BuildMicroDelayMultiplierKey(budgetType); string name2 = BudgetTypeSettings.BuildMaxDelayKey(budgetType); string name3 = BudgetTypeSettings.BuildMaxDelayedThreadsKey(budgetType); BudgetTypeSetting @default = BudgetTypeSettings.GetDefault(budgetType); IntAppSettingsEntry intAppSettingsEntry = new IntAppSettingsEntry(name, @default.MaxMicroDelayMultiplier, ExTraceGlobals.BudgetDelayTracer); TimeSpanAppSettingsEntry timeSpanAppSettingsEntry = new TimeSpanAppSettingsEntry(name2, TimeSpanUnit.Seconds, @default.MaxDelay, ExTraceGlobals.BudgetDelayTracer); IntAppSettingsEntry intAppSettingsEntry2 = new IntAppSettingsEntry(name3, @default.MaxDelayedThreadPerProcessor, ExTraceGlobals.BudgetDelayTracer); BudgetTypeSetting value = new BudgetTypeSetting(timeSpanAppSettingsEntry.Value, intAppSettingsEntry.Value, intAppSettingsEntry2.Value); BudgetTypeSettings.budgetTypeSettingsMap[budgetType] = value; } }
// Token: 0x060071BF RID: 29119 RVA: 0x00178AD0 File Offset: 0x00176CD0 private static Dictionary <CostType, TimeSpan> GetMaxActionTimesFromConfig() { Dictionary <CostType, TimeSpan> dictionary = new Dictionary <CostType, TimeSpan>(); foreach (CostType costType in Budget.AllCostTypes) { TimeSpan maxActionTimeDefault = Budget.GetMaxActionTimeDefault(costType); string text = costType + "_MaxTimeInMinutes"; TimeSpanAppSettingsEntry timeSpanAppSettingsEntry = new TimeSpanAppSettingsEntry(text, TimeSpanUnit.Minutes, maxActionTimeDefault, ExTraceGlobals.ClientThrottlingTracer); if (timeSpanAppSettingsEntry.Value > TimeSpan.Zero) { dictionary[costType] = timeSpanAppSettingsEntry.Value; } else { ExTraceGlobals.ClientThrottlingTracer.TraceError <string, TimeSpan, TimeSpan>(0L, "[Budget.GetMaxActionTimesFromConfig] Invalid value for appSetting {0}. Read Value: {1}. Using {2} instead.", text, timeSpanAppSettingsEntry.Value, maxActionTimeDefault); dictionary[costType] = maxActionTimeDefault; } } return(dictionary); }
private static TimeSpan ReadPingTimeoutFromConfig() { TimeSpanAppSettingsEntry timeSpanAppSettingsEntry = new TimeSpanAppSettingsEntry("PingTimeoutInSeconds", TimeSpanUnit.Seconds, TimeSpan.FromSeconds(120.0), ExTraceGlobals.DatabasePingerTracer); return(timeSpanAppSettingsEntry.Value); }