protected override void OnExecuteComplete(QueueMessageManager manager)
        {
            base.OnExecuteComplete(manager);

            LocalDataStoreSlot threadData = Thread.GetNamedDataSlot(STR_STARTTIME_KEY);

            var watch = Thread.GetData(threadData);

            int elapsed = 0;

            if (watch != null)
            {
                ((Stopwatch)watch).Stop();
                elapsed = (int)((Stopwatch)watch).ElapsedMilliseconds;
            }
            watch = null;
            Thread.SetData(threadData, watch);

            int waitingMessages = manager.GetWaitingQueueMessageCount(QueueName);

            WriteMessage(manager.Item, elapsed, waitingMessages);
        }
Esempio n. 2
0
 int GetWaitingMessageCount(QueueMessageManager manager, int delay = 10)
 {
     return(manager.GetWaitingQueueMessageCount(QueueName));
 }