// Token: 0x060004AC RID: 1196 RVA: 0x0001B380 File Offset: 0x00019580 private static MSExchangeADAccessCacheCountersInstance CreateADDriverCacheProcessPerfCountersInstance() { MSExchangeADAccessCacheCountersInstance result = null; try { result = MSExchangeADAccessCacheCounters.GetInstance(Globals.ProcessNameAppName); } catch (InvalidOperationException arg) { ExTraceGlobals.PerfCountersTracer.TraceError <string, InvalidOperationException>(0L, "Get MSExchangeADAccessCacheCountersInstance {0} failed due to: {1}", Globals.ProcessNameAppName, arg); } return(result); }
// Token: 0x060004A4 RID: 1188 RVA: 0x0001AD68 File Offset: 0x00018F68 private static void UpdatePerMinuteCounters(object state) { GlsProcessPerformanceCountersInstance value = ADProviderPerf.processGlsCounters.Value; if (value != null) { lock (ADProviderPerf.slidingTotalLockRoot) { value.SuccessfulCallsPerMinute.RawValue = ADProviderPerf.successesPerMinute.Sum; value.FailedCallsPerMinute.RawValue = ADProviderPerf.failuresPerMinute.Sum; value.NotFoundCallsPerMinute.RawValue = ADProviderPerf.notFoundsPerMinute.Sum; value.CacheHitsRatioPerMinute.RawValue = (long)ADProviderPerf.cacheHitsPercentageForLastMinute.GetSlidingPercentage(); value.AcceptedDomainLookupCacheHitsRatioPerMinute.RawValue = (long)ADProviderPerf.acceptedDomainLookupCacheHitsPercentageForLastMinute.GetSlidingPercentage(); value.ExternalDirectoryOrganizationIdCacheHitsRatioPerMinute.RawValue = (long)ADProviderPerf.externalDirOrgIdCacheHitsPercentageForLastMinute.GetSlidingPercentage(); value.MSAUserNetIdCacheHitsRatioPerMinute.RawValue = (long)ADProviderPerf.msaUserNetIdLookupCacheHitsPercentageForLastMinute.GetSlidingPercentage(); } } if (ADProviderPerf.directoryCacheHitCounter.IsInitialized && ADProviderPerf.directoryCacheHitCounter.Value != null) { MSExchangeDirectoryCacheServiceCounters.CacheHit.RawValue = (long)ADProviderPerf.directoryCacheHitCounter.Value.GetSlidingPercentage(); } if (ADProviderPerf.directoryAcceptedDomainCacheHitCounter.IsInitialized && ADProviderPerf.directoryAcceptedDomainCacheHitCounter.Value != null) { MSExchangeDirectoryCacheServiceCounters.AcceptedDomainHit.RawValue = (long)ADProviderPerf.directoryAcceptedDomainCacheHitCounter.Value.GetSlidingPercentage(); } if (ADProviderPerf.directoryADRawEntryCacheHitCounter.IsInitialized && ADProviderPerf.directoryADRawEntryCacheHitCounter.Value != null) { MSExchangeDirectoryCacheServiceCounters.ADRawEntryCacheHit.RawValue = (long)ADProviderPerf.directoryADRawEntryCacheHitCounter.Value.GetSlidingPercentage(); } if (ADProviderPerf.directoryADRawEntryPropertiesMisMatchCounter.IsInitialized && ADProviderPerf.directoryADRawEntryPropertiesMisMatchCounter.Value != null) { MSExchangeDirectoryCacheServiceCounters.ADRawEntryPropertiesMismatchLastMinute.RawValue = (long)ADProviderPerf.directoryADRawEntryPropertiesMisMatchCounter.Value.GetSlidingPercentage(); } if (ADProviderPerf.directoryConfigUnitCacheHitCounter.IsInitialized && ADProviderPerf.directoryConfigUnitCacheHitCounter.Value != null) { MSExchangeDirectoryCacheServiceCounters.ConfigurationUnitHit.RawValue = (long)ADProviderPerf.directoryConfigUnitCacheHitCounter.Value.GetSlidingPercentage(); } if (ADProviderPerf.directoryRecipientCacheHitCounter.IsInitialized && ADProviderPerf.directoryRecipientCacheHitCounter.Value != null) { MSExchangeDirectoryCacheServiceCounters.RecipientHit.RawValue = (long)ADProviderPerf.directoryRecipientCacheHitCounter.Value.GetSlidingPercentage(); } if (ADProviderPerf.adDriverCacheHitCounter.IsInitialized && ADProviderPerf.adDriverCacheHitCounter.Value != null) { MSExchangeADAccessCacheCountersInstance value2 = ADProviderPerf.processADDriverCacheCounters.Value; if (value2 != null) { value2.CacheHit.RawValue = (long)ADProviderPerf.adDriverCacheHitCounter.Value.GetSlidingPercentage(); } } }
// Token: 0x060004A9 RID: 1193 RVA: 0x0001B208 File Offset: 0x00019408 public static void UpdateADDriverCacheHitRate(bool cacheHit) { ADProviderPerf.adDriverCacheHitCounter.Value.AddDenominator(1L); if (cacheHit) { ADProviderPerf.adDriverCacheHitCounter.Value.AddNumerator(1L); } MSExchangeADAccessCacheCountersInstance value = ADProviderPerf.processADDriverCacheCounters.Value; if (value != null) { value.NumberOfCacheRequests.Increment(); } ADProviderPerf.InitializeTimerIfRequired(); }