org.jboss.netty.channel
类 AdaptiveReceiveBufferSizePredictor

java.lang.Object
  继承者 org.jboss.netty.channel.AdaptiveReceiveBufferSizePredictor
所有已实现的接口:
ReceiveBufferSizePredictor

public class AdaptiveReceiveBufferSizePredictor
extends java.lang.Object
implements ReceiveBufferSizePredictor

能够在反馈自动增加和减少预测缓冲的大小的ReceiveBufferSizePredictor.

如果之前读取已经完整填充满分配的缓冲,它会逐渐增加可读字节的期望数量. 如果读操作连续两次没有填充满分区缓冲的实际数量,它会逐渐减少可读字节的期望数量. 否则它会保存返回相同的预测.


构造方法摘要
AdaptiveReceiveBufferSizePredictor()
          使用默认的参数创建一个新的预测.使用指定的默认参数,期望的缓冲大小开始于1024,但不能小于60也不能大于 65536.
AdaptiveReceiveBufferSizePredictor(int minimum, int initial, int maximum)
          使用指定的参数创建一个新的预测.
 
方法摘要
 int nextReceiveBufferSize()
          依赖上一个读操作读取的实际字节数预测下一次读操作的ChannelBuffer的容量.
 void previousReceiveBufferSize(int previousReceiveBufferSize)
          使用上一个读操作实际读取的字节数更新该预测机.
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

AdaptiveReceiveBufferSizePredictor

public AdaptiveReceiveBufferSizePredictor()
使用默认的参数创建一个新的预测.使用指定的默认参数,期望的缓冲大小开始于1024,但不能小于60也不能大于 65536.


AdaptiveReceiveBufferSizePredictor

public AdaptiveReceiveBufferSizePredictor(int minimum,
                                          int initial,
                                          int maximum)
使用指定的参数创建一个新的预测.

参数:
minimum - 最小的预测缓冲大小(包含)
initial - 当没有收到任何反馈的初始缓冲大小
maximum - 最大的期望缓冲大小(包含)
方法详细信息

nextReceiveBufferSize

public int nextReceiveBufferSize()
从接口 ReceiveBufferSizePredictor 复制的描述
依赖上一个读操作读取的实际字节数预测下一次读操作的ChannelBuffer的容量.

指定者:
接口 ReceiveBufferSizePredictor 中的 nextReceiveBufferSize
返回:
本次期待可读取的字节数

previousReceiveBufferSize

public void previousReceiveBufferSize(int previousReceiveBufferSize)
从接口 ReceiveBufferSizePredictor 复制的描述
使用上一个读操作实际读取的字节数更新该预测机.

指定者:
接口 ReceiveBufferSizePredictor 中的 previousReceiveBufferSize
参数:
previousReceiveBufferSize - 上一个读操作实际读取的字节数