public class MaxMulticastFlowControl extends java.lang.Object implements FlowControl
Max of right edges. No tracking of receivers.
Constructor and Description |
---|
MaxMulticastFlowControl() |
Modifier and Type | Method and Description |
---|---|
void |
initialize(int initialTermId,
int termBufferLength)
Initialize the flow control strategy
|
long |
onIdle(long timeNs,
long senderLimit,
long senderPosition,
boolean isEos)
Perform any maintenance needed by the flow control strategy and return current position
|
long |
onStatusMessage(StatusMessageFlyweight flyweight,
java.net.InetSocketAddress receiverAddress,
long senderLimit,
int initialTermId,
int positionBitsToShift,
long timeNs)
Update the sender flow control strategy based on a status message from the receiver.
|
boolean |
shouldLinger(long timeNs)
Called from the
DriverConductor to check should the NetworkPublication linger or not. |
public void initialize(int initialTermId, int termBufferLength)
initialize
in interface FlowControl
initialTermId
- for the term bufferstermBufferLength
- to use as the length of each term bufferpublic long onStatusMessage(StatusMessageFlyweight flyweight, java.net.InetSocketAddress receiverAddress, long senderLimit, int initialTermId, int positionBitsToShift, long timeNs)
onStatusMessage
in interface FlowControl
flyweight
- the Status Message contentsreceiverAddress
- of the receiver.senderLimit
- the current sender position limit.initialTermId
- for the term buffers.positionBitsToShift
- in use for the length of each term buffer.timeNs
- current time (in nanoseconds). System.nanoTime()
public long onIdle(long timeNs, long senderLimit, long senderPosition, boolean isEos)
onIdle
in interface FlowControl
timeNs
- current time in nanoseconds.senderLimit
- for the current sender position.senderPosition
- for the currentisEos
- is this end-of-stream for the sender.public boolean shouldLinger(long timeNs)
DriverConductor
to check should the NetworkPublication
linger or not.shouldLinger
in interface FlowControl
timeNs
- current time in nanoseconds.Copyright © 2014-2018 Real Logic Ltd. All Rights Reserved.