@Override public long index() { return chronicleIndexBase + super.index(); }
public WrappedExcerpt(ExcerptCommon excerptCommon) { super(excerptCommon); setExcerpt(excerptCommon); }
private boolean checkNextChronicle(int n) { if (chronicle == null) { return index(0); } else if (super.index() + n >= indexFileExcerpts) { boolean ret = index(index() + n); nextIndex = (int) (chronicleIndexBase / indexFileExcerpts); return ret; } else if (n > 0) { return super.nextIndex(); } return true; }
@Override public void finish() { super.finish(); masterMBB.putInt(nextIndex << 2, (int) chronicle.size()); lastWriitenIndex++; } }
@Override public void writeByte(int i) { checkSpaceLeft(1); super.writeByte(i); }
@Override public boolean compareAndSwapLong(long offset, long expected, long x) { checkSpaceLeft(offset, 8); return super.compareAndSwapLong(offset, expected, x); }
@Override public void write(int i) { checkSpaceLeft(1); super.write(i); }
@Override public boolean compareAndSwapInt(long offset, int expected, int x) { checkSpaceLeft(offset, 4); return super.compareAndSwapInt(offset, expected, x); }
@Override public synchronized void close() { try { connection.close(); } catch (IOException e) { logger.warn("Error closing socketChannel", e); } super.close(); ChronicleQueueSink.this.excerpt = null; }
@Override public void startExcerpt(long capacity) { index(RollingChronicle.this.size()); super.startExcerpt(capacity); }
@Override public void finish() { super.finish(); wakeSessionHandlers(); } }
@Override public void writeByte(long offset, int i) { checkSpaceLeft(offset, 1); super.writeByte(offset, i); }
@Override public boolean compareAndSwapLong(long offset, long expected, long x) { checkSpaceLeft(offset, 8); return super.compareAndSwapLong(offset, expected, x); }
@Override public void write(int i) { checkSpaceLeft(1); super.write(i); }
@Override public boolean compareAndSwapInt(long offset, int expected, int x) { checkSpaceLeft(offset, 4); return super.compareAndSwapInt(offset, expected, x) ; }
@Override public synchronized void close() { try { connector.close(); } catch (IOException e) { logger.warn("Error closing socket", e); } if(!closed) { synchronized (excerpts) { excerpts.remove(this); } } super.close(); }
@Override public void finish() { super.finish(); ChronicleQueueSource.this.connection.dataNotification(); } }