public QueueManagerDiagnosticData GetDiagnosticData(bool includeRequestDetails, bool includeRequestVerboseData) { QueueDiagnosticData diagnosticData = this.queue.GetDiagnosticData(includeRequestDetails, includeRequestVerboseData); return(new QueueManagerDiagnosticData { ProcessingQueues = new List <QueueDiagnosticData> { diagnosticData } }); }
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); }
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); }