public void Update(EventsArgs.OnSessionStatisticsEventArgs es) { AllowedUploadSlots = es.AllowedUploadSlots; DhtDownloadRate = es.DhtDownloadRate; DhtGlobalNodes = es.DhtGlobalNodes; DhtNodes = es.DhtNodes; DhtNodeCache = es.DhtNodeCache; DhtTorrents = es.DhtTorrents; DhtTotalAllocations = es.DhtTotalAllocations; DhtUploadRate = es.DhtUploadRate; DiskReadQueue = es.DiskReadQueue; DiskWriteQueue = es.DiskWriteQueue; DownloadRate = es.DownloadRate; DownBandwidthBytesQueue = es.DownBandwidthBytesQueue; DownBandwidthQueue = es.DownBandwidthQueue; HasIncomingConnections = es.HasIncomingConnections; IpOverheadDownloadRate = es.IpOverheadDownloadRate; IpOverheadUploadRate = es.IpOverheadUploadRate; NumPeers = es.NumPeers; NumUnchoked = es.NumUnchoked; OptimisticUnchokeCounter = es.OptimisticUnchokeCounter; PayloadDownloadRate = es.PayloadDownloadRate; PayloadUploadRate = es.PayloadUploadRate; PeerlistSize = es.PeerlistSize; TotalDhtDownload = es.TotalDhtDownload; TotalDhtUpload = es.TotalDhtUpload; TotalDownload = es.TotalDownload; TotalFailedBytes = es.TotalFailedBytes; TotalIpOverheadDownload = es.TotalIpOverheadDownload; TotalIpOverheadUpload = es.TotalIpOverheadUpload; TotalPayloadDownload = es.TotalPayloadDownload; TotalPayloadUpload = es.TotalPayloadUpload; TotalRedundantBytes = es.TotalRedundantBytes; TotalTrackerDownload = es.TotalTrackerDownload; TotalTrackerUpload = es.TotalTrackerUpload; TotalUpload = es.TotalUpload; TrackerDownloadRate = es.TrackerDownloadRate; TrackerUploadRate = es.TrackerUploadRate; UnchokeCounter = es.UnchokeCounter; UploadRate = es.UploadRate; UpBandwidthBytesQueue = es.UpBandwidthBytesQueue; UpBandwidthQueue = es.UpBandwidthQueue; }
private void UpdateFromSessionStatistics(object sender, EventsArgs.OnSessionStatisticsEventArgs e) { _sessionStatistics.Update(e); }
public void Update(EventsArgs.OnSessionStatisticsEventArgs es) { AllowedUploadSlots = es.AllowedUploadSlots; DhtDownloadRate = es.DhtDownloadRate; DhtGlobalNodes = es.DhtGlobalNodes; DhtNodes = es.DhtNodes; DhtNodeCache = es.DhtNodeCache; DhtTorrents = es.DhtTorrents; DhtTotalAllocations = es.DhtTotalAllocations; DhtUploadRate = es.DhtUploadRate; DiskReadQueue = es.DiskReadQueue; DiskWriteQueue = es.DiskWriteQueue; DownloadRate = es.DownloadRate; DownBandwidthBytesQueue = es.DownBandwidthBytesQueue; DownBandwidthQueue = es.DownBandwidthQueue; HasIncomingConnections = es.HasIncomingConnections; IpOverheadDownloadRate = es.IpOverheadDownloadRate; IpOverheadUploadRate = es.IpOverheadUploadRate; NumPeers = es.NumPeers; NumUnchoked = es.NumUnchoked; OptimisticUnchokeCounter = es.OptimisticUnchokeCounter; PayloadDownloadRate = es.PayloadDownloadRate; PayloadUploadRate = es.PayloadUploadRate; PeerlistSize = es.PeerlistSize; TotalDhtDownload = es.TotalDhtDownload; TotalDhtUpload = es.TotalDhtUpload; TotalDownload = es.TotalDownload; TotalFailedBytes = es.TotalFailedBytes; TotalIpOverheadDownload = es.TotalIpOverheadDownload; TotalIpOverheadUpload = es.TotalIpOverheadUpload; TotalPayloadDownload = es.TotalPayloadDownload; TotalPayloadUpload = es.TotalPayloadUpload; TotalRedundantBytes = es.TotalRedundantBytes; TotalTrackerDownload = es.TotalTrackerDownload; TotalTrackerUpload = es.TotalTrackerUpload; TotalUpload = es.TotalUpload; TrackerDownloadRate = es.TrackerDownloadRate; TrackerUploadRate = es.TrackerUploadRate; UnchokeCounter = es.UnchokeCounter; UploadRate = es.UploadRate; UpBandwidthBytesQueue = es.UpBandwidthBytesQueue; UpBandwidthQueue = es.UpBandwidthQueue; var now = DateTime.Now; DownloadChartValues.Add(new MeasureModel { DateTime = now, Value = DownloadRate }); UploadChartValues.Add(new MeasureModel { DateTime = now, Value = UploadRate }); SetAxisLimits(now); //lets only use the last 30 values if (DownloadChartValues.Count > 30) { DownloadChartValues.RemoveAt(0); } if (UploadChartValues.Count > 30) { UploadChartValues.RemoveAt(0); } }
public void NotifySessionStatistics(EventsArgs.OnSessionStatisticsEventArgs ss) { Clients.All.notifySessionStatistics(ss); }