Class AdaptiveRecvByteBufAllocator

java.lang.Object
io.netty.channel.DefaultMaxMessagesRecvByteBufAllocator
io.netty.channel.AdaptiveRecvByteBufAllocator
All Implemented Interfaces:
MaxMessagesRecvByteBufAllocator, RecvByteBufAllocator

public class AdaptiveRecvByteBufAllocator extends DefaultMaxMessagesRecvByteBufAllocator
The RecvByteBufAllocator that 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.

  • Field Details

  • Constructor Details

    • AdaptiveRecvByteBufAllocator

      public AdaptiveRecvByteBufAllocator()
      Creates a new predictor with the default parameters. With the default parameters, the expected buffer size starts from 1024, does not go down below 64, and does not go up above 65536.
    • AdaptiveRecvByteBufAllocator

      public AdaptiveRecvByteBufAllocator(int minimum, int initial, int maximum)
      Creates a new predictor with the specified parameters.
      Parameters:
      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
  • Method Details