protected BufferManagingRebufferer(ChunkReader wrapped) { this.source = wrapped; buffer = BufferPool.get(wrapped.chunkSize(), wrapped.preferredBufferType()).order(ByteOrder.BIG_ENDIAN); buffer.limit(0); }
protected BufferManagingRebufferer(ChunkReader wrapped) { this.source = wrapped; buffer = BufferPool.get(wrapped.chunkSize(), wrapped.preferredBufferType()).order(ByteOrder.BIG_ENDIAN); buffer.limit(0); }
protected BufferManagingRebufferer(ChunkReader wrapped) { this.source = wrapped; buffer = BufferPool.get(wrapped.chunkSize(), wrapped.preferredBufferType()).order(ByteOrder.BIG_ENDIAN); buffer.limit(0); }
protected BufferManagingRebufferer(ChunkReader wrapped) { this.source = wrapped; buffer = BufferPool.get(wrapped.chunkSize(), wrapped.preferredBufferType()).order(ByteOrder.BIG_ENDIAN); buffer.limit(0); }
@Override public Buffer load(Key key) throws Exception { ChunkReader rebufferer = key.file; metrics.misses.mark(); try (Timer.Context ctx = metrics.missLatency.time()) { ByteBuffer buffer = BufferPool.get(key.file.chunkSize(), key.file.preferredBufferType()); assert buffer != null; rebufferer.readChunk(key.position, buffer); return new Buffer(buffer, key.position); } }
@Override public Buffer load(Key key) throws Exception { ChunkReader rebufferer = key.file; metrics.misses.mark(); try (Timer.Context ctx = metrics.missLatency.time()) { ByteBuffer buffer = BufferPool.get(key.file.chunkSize(), key.file.preferredBufferType()); assert buffer != null; rebufferer.readChunk(key.position, buffer); return new Buffer(buffer, key.position); } }
@Override public Buffer load(Key key) throws Exception { ChunkReader rebufferer = key.file; metrics.misses.mark(); try (Timer.Context ctx = metrics.missLatency.time()) { ByteBuffer buffer = BufferPool.get(key.file.chunkSize(), key.file.preferredBufferType()); assert buffer != null; rebufferer.readChunk(key.position, buffer); return new Buffer(buffer, key.position); } }
@Override public Buffer load(Key key) throws Exception { ChunkReader rebufferer = key.file; metrics.misses.mark(); try (Timer.Context ctx = metrics.missLatency.time()) { ByteBuffer buffer = BufferPool.get(key.file.chunkSize(), key.file.preferredBufferType()); assert buffer != null; rebufferer.readChunk(key.position, buffer); return new Buffer(buffer, key.position); } }