@Override public Buffer rebuffer(long position) { try { metrics.requests.mark(); long pageAlignedPos = position & alignmentMask; Buffer buf; do buf = cache.get(new Key(source, pageAlignedPos)).reference(); while (buf == null); return buf; } catch (Throwable t) { Throwables.propagateIfInstanceOf(t.getCause(), CorruptSSTableException.class); throw Throwables.propagate(t); } }
@Override public Buffer rebuffer(long position) { try { metrics.requests.mark(); long pageAlignedPos = position & alignmentMask; Buffer buf; do buf = cache.get(new Key(source, pageAlignedPos)).reference(); while (buf == null); return buf; } catch (Throwable t) { Throwables.propagateIfInstanceOf(t.getCause(), CorruptSSTableException.class); throw Throwables.propagate(t); } }
@Override public Buffer rebuffer(long position) { try { metrics.requests.mark(); long pageAlignedPos = position & alignmentMask; Buffer buf; do buf = cache.get(new Key(source, pageAlignedPos)).reference(); while (buf == null); return buf; } catch (Throwable t) { Throwables.propagateIfInstanceOf(t.getCause(), CorruptSSTableException.class); throw Throwables.propagate(t); } }
@Override public Buffer rebuffer(long position) { try { metrics.requests.mark(); long pageAlignedPos = position & alignmentMask; Buffer buf; do buf = cache.get(new Key(source, pageAlignedPos)).reference(); while (buf == null); return buf; } catch (Throwable t) { Throwables.propagateIfInstanceOf(t.getCause(), CorruptSSTableException.class); throw Throwables.propagate(t); } }
public void invalidate(long position) { long pageAlignedPos = position & alignmentMask; cache.invalidate(new Key(source, pageAlignedPos)); }
public void invalidate(long position) { long pageAlignedPos = position & alignmentMask; cache.invalidate(new Key(source, pageAlignedPos)); }
public void invalidate(long position) { long pageAlignedPos = position & alignmentMask; cache.invalidate(new Key(source, pageAlignedPos)); }
public void invalidate(long position) { long pageAlignedPos = position & alignmentMask; cache.invalidate(new Key(source, pageAlignedPos)); }