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();
 }