Example #1
0
 internal static void InitializeServerThrottlingObjects(bool initializeRHM)
 {
     if (initializeRHM)
     {
         ThrottlingPerfCounterWrapper.Initialize(BudgetType.ResourceTracking, null, true);
         ResourceHealthMonitorManager.Initialize(ResourceHealthComponent.MRS);
     }
 }
Example #2
0
 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);
 }
Example #3
0
 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();
     });
 }
Example #4
0
 // 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);
 }