Example #1
0
 protected AsynchQueueAgent(string nameSuffix, IMessagingConfiguration cfg)
     : base(nameSuffix)
 {
     config       = cfg;
     requestQueue = new RuntimeQueue <T>();
     if (StatisticsCollector.CollectQueueStats)
     {
         queueTracking = new QueueTrackingStatistic(base.Name);
     }
 }
Example #2
0
        protected override void Dispose(bool disposing)
        {
            if (!disposing)
            {
                return;
            }

#if TRACK_DETAILED_STATS
            if (StatisticsCollector.CollectThreadTimeTrackingStats)
            {
                threadTracking.OnStopExecution();
            }
#endif
            base.Dispose(disposing);

            if (requestQueue != null)
            {
                requestQueue.Dispose();
                requestQueue = null;
            }
        }