internal static void InitializeServerThrottlingObjects(bool initializeRHM) { if (initializeRHM) { ThrottlingPerfCounterWrapper.Initialize(BudgetType.ResourceTracking, null, true); ResourceHealthMonitorManager.Initialize(ResourceHealthComponent.MRS); } }
private void Initialize(BudgetKey owner, IThrottlingPolicy policy, string policyPart, string policyValue, int backoffTime, string snapshot) { this.owner = owner.ToString(); this.isServiceAccountBudget = owner.IsServiceAccountBudget; this.throttlingPolicyDN = policy.GetIdentityString(); this.budgetType = owner.BudgetType; this.policyPart = policyPart; this.policyValue = policyValue; this.backoffTime = backoffTime; this.snapshot = snapshot; ThrottlingPerfCounterWrapper.IncrementOverBudget(owner, TimeSpan.FromMilliseconds((double)backoffTime)); WorkloadManagementLogger.SetOverBudget(policyPart, policyValue, null); WorkloadManagementLogger.SetBudgetType(owner.BudgetType.ToString(), null); }
private static void InitializeAuthZPluginForRemotePS(string connectionUri) { if (AppSettings.RpsAuthZAppSettingsInitialized) { return; } AppSettings.InitializeManualLoadAppSettings(connectionUri, delegate { IAppSettings appSettings = AppSettings.Current; if (appSettings.SupportedEMCVersions == null) { ((ManualLoadAppSettings)appSettings).SupportedEMCVersions = SupportedVersionList.DefaultVersionString; } AppDomain.CurrentDomain.SetupInformation.ConfigurationFile = appSettings.ConfigurationFilePath; ConfigFiles.SetConfigSource(appSettings.VDirName, appSettings.WebSiteName); FailFastUserCache.FailFastEnabled = appSettings.FailFastEnabled; Uri uri = new Uri(connectionUri, UriKind.Absolute); ExchangeAuthorizationPlugin.InitializeExchangeAuthZPluginPerfCounter(appSettings.VDirName, uri.Port); ProvisioningCache.InitializeAppRegistrySettings(appSettings.ProvisioningCacheIdentification); ThreadPool.SetMaxThreads(appSettings.ThreadPoolMaxThreads, appSettings.ThreadPoolMaxCompletionPorts); ThrottlingPerfCounterWrapper.Initialize(BudgetType.PowerShell); ADSession.DisableAdminTopologyMode(); }); }
// Token: 0x0600016C RID: 364 RVA: 0x00009E9C File Offset: 0x0000809C internal static void InitializePerformanceCounters() { try { OwaSingleCounters.CurrentUsers.RawValue = 0L; OwaSingleCounters.CurrentUniqueUsers.RawValue = 0L; OwaSingleCounters.TotalUsers.RawValue = 0L; OwaSingleCounters.TotalUniqueUsers.RawValue = 0L; OwaSingleCounters.PeakUserCount.RawValue = 0L; OwaSingleCounters.CurrentUsersLight.RawValue = 0L; OwaSingleCounters.CurrentUniqueUsersLight.RawValue = 0L; OwaSingleCounters.TotalUsersLight.RawValue = 0L; OwaSingleCounters.TotalUniqueUsersLight.RawValue = 0L; OwaSingleCounters.PeakUserCountLight.RawValue = 0L; OwaSingleCounters.CurrentUsersPremium.RawValue = 0L; OwaSingleCounters.CurrentUniqueUsersPremium.RawValue = 0L; OwaSingleCounters.TotalUsersPremium.RawValue = 0L; OwaSingleCounters.TotalUniqueUsersPremium.RawValue = 0L; OwaSingleCounters.PeakUserCountPremium.RawValue = 0L; OwaSingleCounters.AttachmentsUploaded.RawValue = 0L; OwaSingleCounters.ItemsCreated.RawValue = 0L; OwaSingleCounters.ItemsDeleted.RawValue = 0L; OwaSingleCounters.ItemsUpdated.RawValue = 0L; OwaSingleCounters.MailViewsLoaded.RawValue = 0L; OwaSingleCounters.MailViewRefreshes.RawValue = 0L; OwaSingleCounters.MessagesSent.RawValue = 0L; OwaSingleCounters.IRMMessagesSent.RawValue = 0L; OwaSingleCounters.AverageResponseTime.RawValue = 0L; PerformanceCounterManager.responseTimeAverage = 0.0; OwaSingleCounters.IMAverageSignOnTime.RawValue = 0L; PerformanceCounterManager.imSignOnTimeAverage = 0.0; OwaSingleCounters.TotalSessionsEndedByLogoff.RawValue = 0L; OwaSingleCounters.TotalSessionsEndedByTimeout.RawValue = 0L; OwaSingleCounters.CalendarViewsLoaded.RawValue = 0L; OwaSingleCounters.CalendarViewsRefreshed.RawValue = 0L; OwaSingleCounters.AverageSearchTime.RawValue = 0L; PerformanceCounterManager.searchTimeAverage = 0.0; OwaSingleCounters.TotalSearches.RawValue = 0L; OwaSingleCounters.TotalRequests.RawValue = 0L; OwaSingleCounters.TotalRequestsFailed.RawValue = 0L; OwaSingleCounters.SearchesTimedOut.RawValue = 0L; OwaSingleCounters.TotalSpellchecks.RawValue = 0L; OwaSingleCounters.AverageSpellcheckTime.RawValue = 0L; OwaSingleCounters.InvalidCanaryRequests.RawValue = 0L; OwaSingleCounters.PID.RawValue = (long)Process.GetCurrentProcess().Id; OwaSingleCounters.NamesChecked.RawValue = 0L; OwaSingleCounters.PasswordChanges.RawValue = 0L; OwaSingleCounters.CurrentProxiedUsers.RawValue = 0L; OwaSingleCounters.ProxiedUserRequests.RawValue = 0L; OwaSingleCounters.ProxiedResponseTimeAverage.RawValue = 0L; PerformanceCounterManager.proxiedResponseTimeAverage = 0.0; OwaSingleCounters.ProxyRequestBytes.RawValue = 0L; OwaSingleCounters.ProxyResponseBytes.RawValue = 0L; OwaSingleCounters.WssBytes.RawValue = 0L; OwaSingleCounters.UncBytes.RawValue = 0L; OwaSingleCounters.WssRequests.RawValue = 0L; OwaSingleCounters.UncRequests.RawValue = 0L; OwaSingleCounters.ASQueries.RawValue = 0L; OwaSingleCounters.ASQueriesFailurePercent.RawValue = 0L; OwaSingleCounters.StoreLogonFailurePercent.RawValue = 0L; OwaSingleCounters.CASIntraSiteRedirectionLatertoEarlierVersion.RawValue = 0L; OwaSingleCounters.CASIntraSiteRedirectionEarliertoLaterVersion.RawValue = 0L; OwaSingleCounters.CASCrossSiteRedirectionLatertoEarlierVersion.RawValue = 0L; OwaSingleCounters.CASCrossSiteRedirectionEarliertoLaterVersion.RawValue = 0L; OwaSingleCounters.ActiveMailboxSubscriptions.RawValue = 0L; OwaSingleCounters.TotalMailboxNotifications.RawValue = 0L; OwaSingleCounters.TotalUserContextReInitializationRequests.RawValue = 0L; OwaSingleCounters.MailboxOfflineExceptionFailuresPercent.RawValue = 0L; OwaSingleCounters.ConnectionFailedTransientExceptionPercent.RawValue = 0L; OwaSingleCounters.StorageTransientExceptionPercent.RawValue = 0L; OwaSingleCounters.StoragePermanentExceptionPercent.RawValue = 0L; OwaSingleCounters.IMCurrentUsers.RawValue = 0L; OwaSingleCounters.IMTotalInstantMessagesReceived.RawValue = 0L; OwaSingleCounters.IMTotalInstantMessagesSent.RawValue = 0L; OwaSingleCounters.IMTotalLogonFailures.RawValue = 0L; OwaSingleCounters.IMTotalMessageDeliveryFailures.RawValue = 0L; OwaSingleCounters.IMTotalPresenceQueries.RawValue = 0L; OwaSingleCounters.IMTotalUsers.RawValue = 0L; OwaSingleCounters.IMLogonFailuresPercent.RawValue = 0L; OwaSingleCounters.IMSentMessageDeliveryFailuresPercent.RawValue = 0L; OwaSingleCounters.OwaToEwsRequestFailureRate.RawValue = 0L; OwaSingleCounters.RequestTimeouts.RawValue = 0L; OwaSingleCounters.SenderPhotosTotalLDAPCalls.RawValue = 0L; OwaSingleCounters.SenderPhotosTotalLDAPCallsWithPicture.RawValue = 0L; OwaSingleCounters.SenderPhotosNegativeCacheCount.RawValue = 0L; OwaSingleCounters.SenderPhotosDataFromNegativeCacheCount.RawValue = 0L; OwaSingleCounters.AggregatedUserConfigurationPartsRebuilt.RawValue = 0L; OwaSingleCounters.AggregatedUserConfigurationPartsRequested.RawValue = 0L; OwaSingleCounters.AggregatedUserConfigurationPartsRead.RawValue = 0L; OwaSingleCounters.SessionDataCacheBuildsStarted.RawValue = 0L; OwaSingleCounters.SessionDataCacheBuildsCompleted.RawValue = 0L; OwaSingleCounters.SessionDataCacheWaitedForPreload.RawValue = 0L; OwaSingleCounters.SessionDataCacheUsed.RawValue = 0L; OwaSingleCounters.SessionDataCacheWaitTimeout.RawValue = 0L; PerformanceCounterManager.ArePerfCountersEnabled = true; } catch (InvalidOperationException ex) { ExTraceGlobals.CoreTracer.TraceError <string, string>(0L, "Failed to initialize perfmon counters, perf data will not be available. Error: {0}. Stack: {1}.", ex.Message, ex.StackTrace); } PerformanceCounterManager.currentUserCounterValues.Add(OwaSingleCounters.CurrentUniqueUsers.CounterName, 0L); PerformanceCounterManager.currentUserCounterValues.Add(OwaSingleCounters.CurrentUniqueUsersLight.CounterName, 0L); PerformanceCounterManager.currentUserCounterValues.Add(OwaSingleCounters.CurrentUniqueUsersPremium.CounterName, 0L); PerformanceCounterManager.currentUserCounterValues.Add(OwaSingleCounters.CurrentUsers.CounterName, 0L); PerformanceCounterManager.currentUserCounterValues.Add(OwaSingleCounters.CurrentUsersLight.CounterName, 0L); PerformanceCounterManager.currentUserCounterValues.Add(OwaSingleCounters.CurrentUsersPremium.CounterName, 0L); PerformanceCounterManager.currentUserCounterValues.Add(OwaSingleCounters.CurrentProxiedUsers.CounterName, 0L); PerformanceCounterManager.currentUserCounterValues.Add(OwaSingleCounters.IMCurrentUsers.CounterName, 0L); PerformanceCounterManager.currentUserCounterLocks.Add(OwaSingleCounters.CurrentUniqueUsers.CounterName, new object()); PerformanceCounterManager.currentUserCounterLocks.Add(OwaSingleCounters.CurrentUniqueUsersLight.CounterName, new object()); PerformanceCounterManager.currentUserCounterLocks.Add(OwaSingleCounters.CurrentUniqueUsersPremium.CounterName, new object()); PerformanceCounterManager.currentUserCounterLocks.Add(OwaSingleCounters.CurrentUsers.CounterName, new object()); PerformanceCounterManager.currentUserCounterLocks.Add(OwaSingleCounters.CurrentUsersLight.CounterName, new object()); PerformanceCounterManager.currentUserCounterLocks.Add(OwaSingleCounters.CurrentUsersPremium.CounterName, new object()); PerformanceCounterManager.currentUserCounterLocks.Add(OwaSingleCounters.CurrentProxiedUsers.CounterName, new object()); PerformanceCounterManager.currentUserCounterLocks.Add(OwaSingleCounters.IMCurrentUsers.CounterName, new object()); ThrottlingPerfCounterWrapper.Initialize(BudgetType.Owa); }