public interface CongestionControl
extends java.lang.AutoCloseable
Modifier and Type | Method and Description |
---|---|
void |
close() |
int |
initialWindowLength()
Called by
DriverConductor to initialise window length for a new PublicationImage . |
void |
onRttMeasurement(long nowNs,
long rttNs,
java.net.InetSocketAddress srcAddress)
Called by
Receiver on reception of an RTT Measurement. |
void |
onRttMeasurementSent(long nowNs)
Called by
Receiver to record that a measurement request has been sent. |
long |
onTrackRebuild(long nowNs,
long newConsumptionPosition,
long lastSmPosition,
long hwmPosition,
long startingRebuildPosition,
long endingRebuildPosition,
boolean lossOccurred)
Called by
DriverConductor upon execution of PublicationImage.trackRebuild(long, long) to
pass on current status. |
boolean |
shouldMeasureRtt(long nowNs)
Polled by
Receiver to determine when to initiate an RTT measurement to a Sender. |
boolean shouldMeasureRtt(long nowNs)
Receiver
to determine when to initiate an RTT measurement to a Sender.nowNs
- in nanosecondsvoid onRttMeasurementSent(long nowNs)
Receiver
to record that a measurement request has been sent.nowNs
- in nanoseconds.void onRttMeasurement(long nowNs, long rttNs, java.net.InetSocketAddress srcAddress)
Receiver
on reception of an RTT Measurement.nowNs
- in nanosecondsrttNs
- to the Sender in nanosecondssrcAddress
- of the Senderlong onTrackRebuild(long nowNs, long newConsumptionPosition, long lastSmPosition, long hwmPosition, long startingRebuildPosition, long endingRebuildPosition, boolean lossOccurred)
DriverConductor
upon execution of PublicationImage.trackRebuild(long, long)
to
pass on current status.
The return value must be packed using CongestionControlUtil.packOutcome(int, boolean)
.
nowNs
- in nanosecondsnewConsumptionPosition
- of the SubscriberslastSmPosition
- of the imagehwmPosition
- of the imagestartingRebuildPosition
- of the rebuildendingRebuildPosition
- of the rebuildlossOccurred
- during rebuildint initialWindowLength()
DriverConductor
to initialise window length for a new PublicationImage
.void close()
close
in interface java.lang.AutoCloseable
Copyright © 2014-2018 Real Logic Ltd. All Rights Reserved.