public static void RefreshPerformanceCounters() { foreach (string mdbName in StoreDriverSubmissionDatabasePerfCounters.PerfCountersDictionary.Keys) { StoreDriverSubmissionDatabasePerfCounters.IncrementSubmissionAttempt(mdbName, true); StoreDriverSubmissionDatabasePerfCounters.IncrementSubmissionFailure(mdbName, true); StoreDriverSubmissionDatabasePerfCounters.IncrementSkippedSubmission(mdbName, true); } }
public static void IncrementSkippedSubmission(string mdbName, bool calculateOnly = false) { StoreDriverSubmissionDatabasePerfCounters.InstanceEntry instanceEntry = StoreDriverSubmissionDatabasePerfCounters.GetInstanceEntry(mdbName); if (instanceEntry != null) { if (!calculateOnly) { instanceEntry.SkippedSubmissionsCounter.AddValue(1L); } lock (MSExchangeStoreDriverSubmissionDatabase.TotalInstance.SkippedSubmissions) { instanceEntry.PerfCounterInstance.SkippedSubmissions.RawValue = instanceEntry.SkippedSubmissionsCounter.CalculateAverage(); } } }
private static void RefreshPerformanceCounters(object state) { StoreDriverSubmissionDatabasePerfCounters.RefreshPerformanceCounters(); }