OutboundRpcMessage.java 文件源码

java
阅读 33 收藏 0 点赞 0 评论 0

项目:QDrill 作者:
OutboundRpcMessage(RpcMode mode, int rpcTypeNumber, int coordinationId, MessageLite pBody, ByteBuf... dBodies) {
  super(mode, rpcTypeNumber, coordinationId);
  this.pBody = pBody;

  // Netty doesn't traditionally release the reference on an unreadable buffer.  However, we need to so that if we send a empty or unwritable buffer, we still release.  otherwise we get weird memory leaks when sending empty vectors.
  List<ByteBuf> bufs = Lists.newArrayList();
  for (ByteBuf d : dBodies) {
    if (d.readableBytes() == 0) {
      d.release();
    } else {
      bufs.add(d);
    }
  }
  this.dBodies = bufs.toArray(new ByteBuf[bufs.size()]);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号