예제 #1
0
        public SipProviderDiagnosticInfo GetDiagnosticsInfo()
        {
            var info = new SipProviderDiagnosticInfo();

            info.BytesReceived        = _contextSource.BytesReceived;
            info.PacketsReceived      = _contextSource.PacketsReceived;
            info.BytesSent            = _contextSource.BytesSent;
            info.PacketsSent          = _contextSource.PacketsSent;
            info.PacketsReceived      = _contextSource.PacketsReceived;
            info.ActiveThreads        = (int)_contextSource.PerformanceCountersReader.ActiveThreads;
            info.InUseThreads         = (int)_contextSource.PerformanceCountersReader.InUseThreads;
            info.WorkItemsProcessed   = (int)_contextSource.PerformanceCountersReader.WorkItemsProcessed;
            info.WorkItemsQueued      = (int)_contextSource.PerformanceCountersReader.WorkItemsQueued;
            info.AvgExecutionTime     = _contextSource.PerformanceCountersReader.AvgExecutionTime;
            info.MaximumExecutionTime = _contextSource.PerformanceCountersReader.MaximumExecutionTime;
            info.MaximumQueueWaitTime = _contextSource.PerformanceCountersReader.MaximumQueueWaitTime;
            return(info);
        }
예제 #2
0
 public SipProviderDiagnosticInfo GetDiagnosticsInfo()
 {
     var info = new SipProviderDiagnosticInfo();
     info.BytesReceived = _contextSource.BytesReceived;
     info.PacketsReceived = _contextSource.PacketsReceived;
     info.BytesSent = _contextSource.BytesSent;
     info.PacketsSent = _contextSource.PacketsSent;
     info.PacketsReceived = _contextSource.PacketsReceived;
     info.ActiveThreads = (int)_contextSource.PerformanceCountersReader.ActiveThreads;
     info.InUseThreads = (int)_contextSource.PerformanceCountersReader.InUseThreads;
     info.WorkItemsProcessed = (int)_contextSource.PerformanceCountersReader.WorkItemsProcessed;
     info.WorkItemsQueued = (int)_contextSource.PerformanceCountersReader.WorkItemsQueued;
     info.AvgExecutionTime = _contextSource.PerformanceCountersReader.AvgExecutionTime;
     info.MaximumExecutionTime = _contextSource.PerformanceCountersReader.MaximumExecutionTime;
     info.MaximumQueueWaitTime = _contextSource.PerformanceCountersReader.MaximumQueueWaitTime;
     return info;
 }