public void OnTimer100msApprox() // manager thread { var measurement = MeasurementsHistory.MeasureIfNeeded(this); if (measurement != null) { LatestMeasurement = measurement; IsHealthyForU2uSymbiosis_Update(measurement); } AdjustStreamsTargetTxBandwidth_InitiateAdjustmentRequestsIfNeeded_100msApprox(); }
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); } }
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; }
public void OnTimer100msApprox() // manager thread { AdjustTargetTxBandwidth_100msApprox(); MeasurementsHistory.MeasureIfNeeded(this); }