protected final SyncFuture getSyncFuture(long sequence) { return cachedSyncFutures.get().reset(sequence); }
/** * Call this method to clear old usage and get it ready for new deploy. Call * this method even if it is being used for the first time. * * @param sequence sequenceId from this Future's position in the RingBuffer * @return this */ synchronized SyncFuture reset(final long sequence) { return reset(sequence, null); }
private SyncFuture getSyncFuture(final long sequence, Span span) { SyncFuture syncFuture = this.syncFuturesByHandler.get(Thread.currentThread()); if (syncFuture == null) { syncFuture = new SyncFuture(); this.syncFuturesByHandler.put(Thread.currentThread(), syncFuture); } return syncFuture.reset(sequence, span); }