Пример #1
0
        public void OnTimer100msApprox() // manager thread
        {
            var measurement = MeasurementsHistory.MeasureIfNeeded(this);

            if (measurement != null)
            {
                LatestMeasurement = measurement;
                IsHealthyForU2uSymbiosis_Update(measurement);
            }
            AdjustStreamsTargetTxBandwidth_InitiateAdjustmentRequestsIfNeeded_100msApprox();
        }
Пример #2
0
 public SubtLocalPeer(SubtLocalPeerConfiguration configuration, SubtLocalPeer instanceFromPreviousTestAfterPause = null)
 {
     if (configuration.SenderThreadsCount <= 0 || configuration.SenderThreadsCount > 32)
     {
         throw new ArgumentException(nameof(configuration.SenderThreadsCount));
     }
     Configuration = configuration;
     if (instanceFromPreviousTestAfterPause != null)
     {
         MeasurementsHistory.CopyFrom(instanceFromPreviousTestAfterPause.MeasurementsHistory);
     }
 }
Пример #3
0
        public void ReinitializeWithLocalPeer(ILocalPeer localPeer)
        {
            if (_initialized)
            {
                throw new InvalidOperationException();
            }
            DestroyWithLocalPeer();

            LocalPeer = localPeer;
            for (int i = 0; i < Configuration.SenderThreadsCount; i++)
            {
                _senderThreads.Add(new SubtSenderThread(this, "subtSenderThread" + i));
            }

            MeasurementsHistory.OnReinitialized(this);

            _initialized = true;
        }
Пример #4
0
 public void OnTimer100msApprox() // manager thread
 {
     AdjustTargetTxBandwidth_100msApprox();
     MeasurementsHistory.MeasureIfNeeded(this);
 }