private void AddBookmarkData(List <KeyValuePair <string, object> > eventData)
        {
            ArgumentValidator.ThrowIfNull("eventData", eventData);
            TimeSpan t = default(TimeSpan);

            foreach (ContactsUploaderPerformanceTracker.ElapsedTimeBookmark elapsedTimeBookmark in this.elapsedTimeBookmarks)
            {
                double totalMilliseconds = (elapsedTimeBookmark.ElapsedTime - t).TotalMilliseconds;
                eventData.Add(new KeyValuePair <string, object>(DisplayNameAttribute.GetEnumName(elapsedTimeBookmark.Activity), totalMilliseconds));
                t = elapsedTimeBookmark.ElapsedTime;
            }
        }
示例#2
0
 static TimeInResourcePerfCounter()
 {
     using (Process currentProcess = Process.GetCurrentProcess())
     {
         string processName   = currentProcess.ProcessName;
         string cachedAppName = ActivityCoverageReport.CachedAppName;
         string instanceName  = string.Format("{0}-{1}-{2}", "AD", processName, cachedAppName);
         TimeInResourcePerfCounter.adInstance = MSExchangeActivityContext.GetInstance(instanceName);
         string instanceName2 = string.Format("{0}-{1}-{2}", DisplayNameAttribute.GetEnumName(ActivityOperationType.MailboxCall), processName, cachedAppName);
         TimeInResourcePerfCounter.mailboxInstance = MSExchangeActivityContext.GetInstance(instanceName2);
         string instanceName3 = string.Format("{0}-{1}-{2}", DisplayNameAttribute.GetEnumName(ActivityOperationType.ExRpcAdmin), processName, cachedAppName);
         TimeInResourcePerfCounter.exRpcAdminInstance = MSExchangeActivityContext.GetInstance(instanceName3);
     }
 }
 private static KeyValuePair <string, object> CreateEventData(ContactsUploaderPerformanceTrackerSchema field, object value)
 {
     return(new KeyValuePair <string, object>(DisplayNameAttribute.GetEnumName(field), value));
 }