zookeeper-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From GitBox <...@apache.org>
Subject [GitHub] ivmaykov commented on issue #810: ZOOKEEPER-3274: Use CompositeByteBuf to queue data in NettyServerCnxn
Date Wed, 06 Feb 2019 23:27:15 GMT
ivmaykov commented on issue #810: ZOOKEEPER-3274: Use CompositeByteBuf to queue data in NettyServerCnxn
URL: https://github.com/apache/zookeeper/pull/810#issuecomment-461229422
 
 
   @normanmaurer I would like to reuse the same CompositeByteBuf instead of freeing it + allocating
a new one next time data needs to be queued up. But, I would like to "empty out" the composite
buf when it's fully read - basically remove all components from it and set readerIndex = writerIndex
= capacity = 0. Then, next time data needs to be added I can just add the new component.
   
   I looked into the source, but wasn't exactly sure how to do this right. `clear()` just
sets all indices to 0, but doesn't look like it removes any buffers. `discardReadComponents()`
returns immediately when readerIndex == 0. What is the proper way to free all memory used
by the components and make the CompositeByteBuf empty?

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
users@infra.apache.org


With regards,
Apache Git Services

Mime
View raw message