Example #1
0
        internal static void AddOperation(ActivityOperationType activityOperationType, float value)
        {
            MSExchangeActivityContextInstance instance = TimeInResourcePerfCounter.GetInstance(activityOperationType);

            if (instance != null)
            {
                instance.TimeInResourcePerSecond.IncrementBy((long)value);
            }
        }
Example #2
0
        private static MSExchangeActivityContextInstance GetInstance(ActivityOperationType operation)
        {
            MSExchangeActivityContextInstance result = null;

            switch (operation)
            {
            case ActivityOperationType.ADRead:
            case ActivityOperationType.ADSearch:
            case ActivityOperationType.ADWrite:
                result = TimeInResourcePerfCounter.adInstance;
                break;

            case ActivityOperationType.MailboxCall:
                result = TimeInResourcePerfCounter.mailboxInstance;
                break;

            case ActivityOperationType.ExRpcAdmin:
                result = TimeInResourcePerfCounter.exRpcAdminInstance;
                break;
            }
            return(result);
        }