X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fcds-access-client%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Faccess%2Fclient%2FConnectingClientConnection.java;fp=opendaylight%2Fmd-sal%2Fcds-access-client%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Faccess%2Fclient%2FConnectingClientConnection.java;h=aa986873d57e03f841e27986d24f57fa5e9cf402;hb=a36d5af3e383cbddc31527a6d05bc23de3f3571d;hp=64867e1c0e22be7b6cbba40e7f894d6993f2d1ce;hpb=c0ddac051a1eec4ac2b12191ce61b6fcec265772;p=controller.git diff --git a/opendaylight/md-sal/cds-access-client/src/main/java/org/opendaylight/controller/cluster/access/client/ConnectingClientConnection.java b/opendaylight/md-sal/cds-access-client/src/main/java/org/opendaylight/controller/cluster/access/client/ConnectingClientConnection.java index 64867e1c0e..aa986873d5 100644 --- a/opendaylight/md-sal/cds-access-client/src/main/java/org/opendaylight/controller/cluster/access/client/ConnectingClientConnection.java +++ b/opendaylight/md-sal/cds-access-client/src/main/java/org/opendaylight/controller/cluster/access/client/ConnectingClientConnection.java @@ -12,9 +12,16 @@ import java.util.Optional; @Beta public final class ConnectingClientConnection extends AbstractClientConnection { + /** + * A wild estimate on how deep a queue should be. Without having knowledge of the remote actor we can only + * guess its processing capabilities while we are doing initial buffering. With {@link AveragingProgressTracker} + * this boils down to a burst of up to 2000 messages before we start throttling. + */ + private static final int TARGET_QUEUE_DEPTH = 4000; + // Initial state, never instantiated externally ConnectingClientConnection(final ClientActorContext context, final Long cookie) { - super(context, cookie, new TransmitQueue.Halted()); + super(context, cookie, new TransmitQueue.Halted(TARGET_QUEUE_DEPTH)); } @Override