@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); } }