private static StoreDriverSubmissionAgentPerfCounters.InstanceEntry CreateInstanceEntry(string agentName) { MSExchangeStoreDriverSubmissionAgentInstance msexchangeStoreDriverSubmissionAgentInstance = null; try { if (agentName != null) { msexchangeStoreDriverSubmissionAgentInstance = MSExchangeStoreDriverSubmissionAgent.GetInstance(agentName); } } catch (InvalidOperationException arg) { TraceHelper.StoreDriverSubmissionTracer.TraceFail <string, InvalidOperationException>(TraceHelper.MessageProbeActivityId, 0L, "Get StoreDriverSubmission agent PerfCounters Instance {0} failed due to: {1}", agentName, arg); } if (msexchangeStoreDriverSubmissionAgentInstance == null) { return(null); } return(new StoreDriverSubmissionAgentPerfCounters.InstanceEntry(msexchangeStoreDriverSubmissionAgentInstance)); }
internal InstanceEntry(MSExchangeStoreDriverSubmissionAgentInstance perfCounterInstance) { this.PerfCounterInstance = perfCounterInstance; this.SubmissionAgentFailuresCounter = new SlidingPercentageCounter(StoreDriverSubmissionAgentPerfCounters.SlidingWindowLength, StoreDriverSubmissionAgentPerfCounters.SlidingBucketLength, true); }