예제 #1
0
 static void OnQueueLevel(Queue queue, QueueSpy.Messages.Queue queueStatus, CompareContext context)
 {
     context.Bus.SendCommand(new Messages.QueueLevel {
         QueueId   = queue.Id,
         Ready     = queueStatus.Ready,
         Unacked   = queueStatus.Unacked,
         Total     = queueStatus.Total,
         SampledAt = context.SampledAt
     });
 }
예제 #2
0
        static void OnNewQueue(QueueSpy.Messages.Queue queueStatus, CompareContext context)
        {
            var vhost = context.GetStatusParent <Messages.VHost> ();

            context.SendMessage(new Messages.QueueCreated {
                EventTypeId = (int)EventType.QueueCreated,
                Description = string.Format("New queue created: {0}", queueStatus.Name),
                Name        = queueStatus.Name,
                VHostName   = vhost.Name
            });
        }