public class AdaptiveReceiveBufferSizePredictor extends Object implements ReceiveBufferSizePredictor
ReceiveBufferSizePredictorthat automatically increases and decreases the predicted buffer size on feed back.
It gradually increases the expected number of readable bytes if the previous read fully filled the allocated buffer. It gradually decreases the expected number of readable bytes if the read operation was not able to fill a certain amount of the allocated buffer two times consecutively. Otherwise, it keeps returning the same prediction.
|Constructor and Description|
Creates a new predictor with the default parameters.
Creates a new predictor with the specified parameters.
|Modifier and Type||Method and Description|
Predicts the capacity of the
Updates this predictor by specifying the actual number of read bytes in the previous read operation.
1024, does not go down below
64, and does not go up above
public AdaptiveReceiveBufferSizePredictor(int minimum, int initial, int maximum)
minimum- the inclusive lower bound of the expected buffer size
initial- the initial buffer size when no feed back was received
maximum- the inclusive upper bound of the expected buffer size
public int nextReceiveBufferSize()
ChannelBufferfor the next read operation depending on the actual number of read bytes in the previous read operation.
public void previousReceiveBufferSize(int previousReceiveBufferSize)
Copyright © 2008-2016 The Netty Project. All Rights Reserved.