/** * Register a transmit complete listener. * <p>The listener will be triggered with transmit result when transmit completes. * The method should be non-blocking. * * @param transmitCompleteListener * listener on transmit completion * @see #awaitTransmitComplete(long, TimeUnit) */ void addTransmitCompleteListener(FutureEventListener<Integer> transmitCompleteListener) { transmitComplete.addEventListener(transmitCompleteListener); }
lockResult.addEventListener(new FutureEventListener<String>() { @Override public void onSuccess(String currentOwner) {
void doInternalReacquireLock(final AtomicInteger numRetries, final long lockTimeout, final Promise<ZKDistributedLock> reacquirePromise) { internalTryRetries.inc(); Promise<ZKDistributedLock> tryPromise = new Promise<ZKDistributedLock>(); tryPromise.addEventListener(new FutureEventListener<ZKDistributedLock>() { @Override public void onSuccess(ZKDistributedLock lock) { FutureUtils.setValue(reacquirePromise, lock); } @Override public void onFailure(Throwable cause) { if (cause instanceof OwnershipAcquireFailedException) { // the lock has been acquired by others FutureUtils.setException(reacquirePromise, cause); } else { if (numRetries.getAndDecrement() > 0 && !closed) { internalReacquireLock(numRetries, lockTimeout, reacquirePromise); } else { FutureUtils.setException(reacquirePromise, cause); } } } }); doAsyncAcquireWithSemaphore(tryPromise, 0); }
promise.addEventListener(new FutureEventListener<ZKDistributedLock>() { @Override public void onSuccess(ZKDistributedLock lock) {
final Promise<LogSegmentMetadata> promise = new Promise<LogSegmentMetadata>(); final Stopwatch stopwatch = Stopwatch.createStarted(); promise.addEventListener(new FutureEventListener<LogSegmentMetadata>() { @Override public void onSuccess(LogSegmentMetadata segment) {
closeWaiterFuture.addEventListener(OrderedFutureEventListener.of(new FutureEventListener<Void>() { @Override public void onSuccess(Void value) {
deletePromise.addEventListener(new FutureEventListener<BoxedUnit>() { @Override public void onSuccess(BoxedUnit complete) {
promise.setValue(ledgerDesc); return promise.addEventListener(new FutureEventListener<LedgerDescriptor>() { @Override public void onSuccess(LedgerDescriptor value) {
new Promise<List<LogSegmentMetadata>>(); SyncGetLedgersCallback task = firstGetLedgersTask; task.promise.addEventListener(new FutureEventListener<List<LogSegmentMetadata>>() { @Override public void onSuccess(List<LogSegmentMetadata> value) {
ByteBuffer msgBuf = ByteBuffer.wrap(msg.getBytes(UTF_8)); Promise<DLSN> writeFuture = new Promise<DLSN>(); writeFuture.addEventListener(new FutureEventListener<DLSN>() { @Override public void onFailure(Throwable cause) {
writePromise.addEventListener(new OpStatsListener<DLSN>(writeTime)); recordSetWriter.writeRecord(record, writePromise);
scheduler, "test-within" ).addEventListener(new FutureEventListener<Void>() { @Override public void onFailure(Throwable cause) {
setRecord.setRecordSet(); Promise<DLSN> writePromise = new Promise<DLSN>(); writePromise.addEventListener(new FutureEventListener<DLSN>() { @Override public void onSuccess(DLSN dlsn) {