Exemple #1
0

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