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