public HyperDriveReader(string systemPath)
        {
            SystemPath = systemPath;
            IsEnabled  = true;

            SegmentService    = new MovingAverage(TimeSpan.FromSeconds(10));
            SegmentsPerSecond = new SpeedAverage(TimeSpan.FromSeconds(10));
        }
Exemple #2
0
 public HyperServerSession(long sessionToken, HyperServer server)
 {
     _server               = server;
     SessionToken          = sessionToken;
     SegmentReqPerSecond   = new SpeedAverage();
     FileCheckReqPerSecond = new SpeedAverage();
     SkippedSegments       = new SpeedAverage();
     SkippedFileChecks     = new SpeedAverage();
 }
        public HyperDownloadManager()
        {
            TransferConnections = 6;
            ControlConnections  = 1;

            _eachSecond            = new Timer(EachSecondCallback, null, 1000, 1000);
            MissedCheckResponses   = new SpeedAverage();
            MissedSegmentResponses = new SpeedAverage();
            SegmentDownloadTime    = new MovingAverage(TimeSpan.FromSeconds(10));
            TimeoutSegments        = new SpeedAverage();
            TimeoutFilechecks      = new SpeedAverage();
        }
Exemple #4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="manager"></param>
        /// <param name="cacheManager"></param>
        /// <param name="share"></param>
        /// <param name="basePaths">a list of base paths to exclude from full uri</param>
        public HyperRelayReader(HyperDownloadManager manager, UploadCacheManager cacheManager, IShare share, List <string> basePaths)
        {
            _manager                   = manager;
            _cacheManager              = cacheManager;
            _share                     = share;
            _basePaths                 = basePaths;
            _share.TotalSharedChanged += _share_TotalSharedChanged;
            _updateTimer               = new Timer(o => RebuildDictionary(), null, Timeout.Infinite, Timeout.Infinite);

            SegmentService    = new MovingAverage(TimeSpan.FromSeconds(10));
            SegmentsPerSecond = new SpeedAverage(TimeSpan.FromSeconds(10));

            SegmentServiceProxy    = new MovingAverage(TimeSpan.FromSeconds(10));
            SegmentsPerSecondProxy = new SpeedAverage(TimeSpan.FromSeconds(10));

            SegmentServiceCached    = new MovingAverage(TimeSpan.FromSeconds(10));
            SegmentsPerSecondCached = new SpeedAverage(TimeSpan.FromSeconds(10));
        }
 public UploadCacheManager(DcEngine engine)
 {
     _engine          = engine;
     CacheUseSpeed    = new SpeedAverage();
     CacheReadAverage = new MovingAverage(TimeSpan.FromSeconds(10));
 }
 public CounterStream(Stream baseStream, SpeedAverage readSpeed, SpeedAverage writeSpeed)
 {
     _baseStream        = baseStream;
     _rederSpeedAverage = readSpeed;
     _writeSpeedAverage = writeSpeed;
 }