Example #1
0
        private void CountOutMessage(MessageType messageType, int payloadLength)
        {
            if (_countersInitialized)
            {
                PerformanceCounters[(int)PerformanceCounterIndexes.MessagesPerSec].Increment();
                PerformanceCounters[(int)PerformanceCounterIndexes.TotalMessages].Increment();

                switch (messageType)
                {
                case MessageType.Get:
                    PerformanceCounters[(int)PerformanceCounterIndexes.Get].Increment();
                    _attemptCounter.IncrementCounter();
                    if (payloadLength > 0)
                    {
                        _hitCounter.IncrementCounter();
                    }
                    break;

                case MessageType.Query:
                    PerformanceCounters[(int)PerformanceCounterIndexes.Query].Increment();
                    _attemptCounter.IncrementCounter();
                    if (payloadLength > 0)
                    {
                        _hitCounter.IncrementCounter();
                    }
                    break;

                case MessageType.Invoke:
                    PerformanceCounters[(int)PerformanceCounterIndexes.Invoke].Increment();
                    _attemptCounter.IncrementCounter();
                    if (payloadLength > 0)
                    {
                        _hitCounter.IncrementCounter();
                    }
                    break;

                case MessageType.NotificationWithConfirm:
                    if (nov09CountersExist == false)
                    {
                        break;
                    }
                    PerformanceCounters[(int)PerformanceCounterIndexes.NotificationWithConfirm].Increment();
                    break;

                case MessageType.IncrementWithConfirm:
                    if (nov09CountersExist == false)
                    {
                        break;
                    }
                    PerformanceCounters[(int)PerformanceCounterIndexes.IncrementWithConfirm].Increment();
                    break;

                case MessageType.SaveWithConfirm:
                    if (nov09CountersExist == false)
                    {
                        break;
                    }
                    PerformanceCounters[(int)PerformanceCounterIndexes.SaveWithConfirm].Increment();
                    if (payloadLength > 0)
                    {
                        PerformanceCounters[(int)PerformanceCounterIndexes.AvgInputBytes].IncrementBy(payloadLength);
                    }
                    PerformanceCounters[(int)PerformanceCounterIndexes.AvgInputBytesBase].Increment();
                    break;

                case MessageType.UpdateWithConfirm:
                    if (nov09CountersExist == false)
                    {
                        break;
                    }
                    PerformanceCounters[(int)PerformanceCounterIndexes.UpdateWithConfirm].Increment();
                    if (payloadLength > 0)
                    {
                        PerformanceCounters[(int)PerformanceCounterIndexes.AvgInputBytes].IncrementBy(payloadLength);
                    }
                    PerformanceCounters[(int)PerformanceCounterIndexes.AvgInputBytesBase].Increment();
                    break;

                case MessageType.DeleteWithConfirm:
                    if (nov09CountersExist == false)
                    {
                        break;
                    }
                    PerformanceCounters[(int)PerformanceCounterIndexes.DeleteWithConfirm].Increment();
                    break;

                case MessageType.DeleteInAllTypesWithConfirm:
                    if (nov09CountersExist == false)
                    {
                        break;
                    }
                    PerformanceCounters[(int)PerformanceCounterIndexes.DeleteInAllTypesWithConfirm].Increment();
                    break;

                case MessageType.DeleteAllWithConfirm:
                    if (nov09CountersExist == false)
                    {
                        break;
                    }
                    PerformanceCounters[(int)PerformanceCounterIndexes.DeleteAllWithConfirm].Increment();
                    break;

                case MessageType.DeleteAllInTypeWithConfirm:
                    if (nov09CountersExist == false)
                    {
                        break;
                    }
                    PerformanceCounters[(int)PerformanceCounterIndexes.DeleteAllInTypeWithConfirm].Increment();
                    break;
                }
            }
        }
Example #2
0
        internal void CountOutMessage(RelayMessage message)
        {
            if (countersInitialized && !message.WasRedirected)
            {
                CalculateLife(message);

                PerformanceCounters[(int)PerformanceCounterIndexes.MessagesPerSecond].Increment();
                PerformanceCounters[(int)PerformanceCounterIndexes.TotalMessages].Increment();

                switch (message.MessageType)
                {
                case MessageType.Get:
                    PerformanceCounters[(int)PerformanceCounterIndexes.Get].Increment();
                    attemptCounter.IncrementCounter();
                    if (message.Payload != null)
                    {
                        hitCounter.IncrementCounter();
                    }
                    break;

                case MessageType.Query:
                    if (_nov09CountersExist == false)
                    {
                        break;
                    }
                    PerformanceCounters[(int)PerformanceCounterIndexes.Query].Increment();
                    attemptCounter.IncrementCounter();
                    if (message.Payload != null)
                    {
                        hitCounter.IncrementCounter();
                    }
                    break;

                case MessageType.Invoke:
                    if (_nov09CountersExist == false)
                    {
                        break;
                    }
                    PerformanceCounters[(int)PerformanceCounterIndexes.Invoke].Increment();
                    attemptCounter.IncrementCounter();
                    if (message.Payload != null)
                    {
                        hitCounter.IncrementCounter();
                    }
                    break;

                case MessageType.NotificationWithConfirm:
                    if (_nov09CountersExist == false)
                    {
                        break;
                    }
                    PerformanceCounters[(int)PerformanceCounterIndexes.NotificationWithConfirm].Increment();
                    break;

                case MessageType.IncrementWithConfirm:
                    if (_nov09CountersExist == false)
                    {
                        break;
                    }
                    PerformanceCounters[(int)PerformanceCounterIndexes.IncrementWithConfirm].Increment();
                    break;

                case MessageType.SaveWithConfirm:
                    if (_nov09CountersExist == false)
                    {
                        break;
                    }
                    PerformanceCounters[(int)PerformanceCounterIndexes.SaveWithConfirm].Increment();
                    break;

                case MessageType.UpdateWithConfirm:
                    if (_nov09CountersExist == false)
                    {
                        break;
                    }
                    PerformanceCounters[(int)PerformanceCounterIndexes.UpdateWithConfirm].Increment();
                    break;

                case MessageType.DeleteWithConfirm:
                    if (_nov09CountersExist == false)
                    {
                        break;
                    }
                    PerformanceCounters[(int)PerformanceCounterIndexes.DeleteWithConfirm].Increment();
                    break;

                case MessageType.DeleteInAllTypesWithConfirm:
                    if (_nov09CountersExist == false)
                    {
                        break;
                    }
                    PerformanceCounters[(int)PerformanceCounterIndexes.DeleteInAllTypesWithConfirm].Increment();
                    break;

                case MessageType.DeleteAllWithConfirm:
                    if (_nov09CountersExist == false)
                    {
                        break;
                    }
                    PerformanceCounters[(int)PerformanceCounterIndexes.DeleteAllWithConfirm].Increment();
                    break;

                case MessageType.DeleteAllInTypeWithConfirm:
                    if (_nov09CountersExist == false)
                    {
                        break;
                    }
                    PerformanceCounters[(int)PerformanceCounterIndexes.DeleteAllInTypeWithConfirm].Increment();
                    break;
                }
            }
        }