Package voldemort.common.nio

Class Summary
ByteBufferBackedInputStream ByteBufferBackedInputStream allows a ByteBuffer to be the source of data for InputStream-based callers.
ByteBufferBackedOutputStream ByteBufferBackedOutputStream serves two purposes: It allows a ByteBuffer to be the source of data for OutputStream-based callers It expands the underlying buffer to accommodate incoming data This class is used to interface with callers using "classic"* APIs.
CommBufferSizeStats Statistics object to track the communication buffer sizes across all the connections, handled by the selector managers
SelectorManager SelectorManager handles the non-blocking polling of IO events using the Selector/SelectionKey APIs from NIO.
SelectorManagerWorker SelectorManagerWorker manages a Selector, SocketChannel, and IO streams implementation.

Jay Kreps, Roshan Sumbaly, Alex Feinberg, Bhupesh Bansal, Lei Gao, Chinmay Soman, Vinoth Chandar, Zhongjie Wu