public QueueManagerDiagnosticData GetDiagnosticData(bool includeRequestDetails, bool includeRequestVerboseData)
        {
            QueueDiagnosticData diagnosticData = this.queue.GetDiagnosticData(includeRequestDetails, includeRequestVerboseData);

            return(new QueueManagerDiagnosticData
            {
                ProcessingQueues = new List <QueueDiagnosticData>
                {
                    diagnosticData
                }
            });
        }
Exemple #2
0
        public QueueDiagnosticData GetDiagnosticData(bool includeRequestDetails, bool includeRequestVerboseDiagnostics)
        {
            QueueDiagnosticData queueDiagnosticData = new QueueDiagnosticData
            {
                QueueGuid   = this.queueId,
                QueueLength = this.queue.Count,
                IsActive    = (this.activeThreads > 0L)
            };

            queueDiagnosticData.CurrentRequest = ((this.currentRequest != null) ? this.currentRequest.GetDiagnosticData(includeRequestVerboseDiagnostics) : null);
            if (includeRequestDetails)
            {
                queueDiagnosticData.Requests = (from request in this.queue
                                                select request.GetDiagnosticData(includeRequestVerboseDiagnostics)).ToList <RequestDiagnosticData>();
            }
            return(queueDiagnosticData);
        }
Exemple #3
0
        public QueueDiagnosticData GetDiagnosticData(bool includeRequestDetails, bool includeRequestVerboseDiagnostics)
        {
            QueueDiagnosticData queueDiagnosticData = new QueueDiagnosticData
            {
                QueueGuid   = Guid.Empty,
                QueueLength = this.requests.Count,
                IsActive    = true
            };

            queueDiagnosticData.CurrentRequest = null;
            if (includeRequestDetails)
            {
                lock (this.requestQueueLock)
                {
                    queueDiagnosticData.Requests = (from request in this.requests
                                                    select request.GetDiagnosticData(includeRequestVerboseDiagnostics)).ToList <RequestDiagnosticData>();
                }
            }
            return(queueDiagnosticData);
        }