Пример #1
0
        // 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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
 // 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;
     }
 }
Пример #5
0
        // 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);
        }
Пример #6
0
        private static TimeSpan ReadPingTimeoutFromConfig()
        {
            TimeSpanAppSettingsEntry timeSpanAppSettingsEntry = new TimeSpanAppSettingsEntry("PingTimeoutInSeconds", TimeSpanUnit.Seconds, TimeSpan.FromSeconds(120.0), ExTraceGlobals.DatabasePingerTracer);

            return(timeSpanAppSettingsEntry.Value);
        }