Example #1
0
 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;
 }
Example #2
0
 private void UpdateFromSessionStatistics(object sender, EventsArgs.OnSessionStatisticsEventArgs e)
 {
     _sessionStatistics.Update(e);
 }
Example #3
0
        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);
            }
        }
Example #4
0
 public void NotifySessionStatistics(EventsArgs.OnSessionStatisticsEventArgs ss)
 {
     Clients.All.notifySessionStatistics(ss);
 }