static RequestInfo of(WaitForLocksRequest request) { return ImmutableRequestInfo.of( request.getRequestId(), request.getClientDescription().orElse(EMPTY_DESCRIPTION), request.getLockDescriptors()); } }
@Override public AsyncResult<Void> waitForLocks(WaitForLocksRequest request) { return lockService.waitForLocks( request.getRequestId(), request.getLockDescriptors(), TimeLimit.of(request.getAcquireTimeoutMs())); }
private void waitFor(Set<LockDescriptor> lockDescriptors) { WaitForLocksRequest request = WaitForLocksRequest.of(lockDescriptors, transactionConfig.get().getLockAcquireTimeoutMillis()); WaitForLocksResponse response = timelockService.waitForLocks(request); if (!response.wasSuccessful()) { log.error("Timed out waiting for commits to complete. Timeout was {} ms. First ten locks were {}.", SafeArg.of("requestId", request.getRequestId()), SafeArg.of("acquireTimeoutMs", transactionConfig.get().getLockAcquireTimeoutMillis()), UnsafeArg.of("firstTenLockDescriptors", Iterables.limit(lockDescriptors, 10))); throw new TransactionLockAcquisitionTimeoutException("Timed out waiting for commits to complete."); } }
static RequestInfo of(WaitForLocksRequest request) { return ImmutableRequestInfo.of( request.getRequestId(), request.getClientDescription().orElse(EMPTY_DESCRIPTION), request.getLockDescriptors()); } }
@Override public AsyncResult<Void> waitForLocks(WaitForLocksRequest request) { return lockService.waitForLocks( request.getRequestId(), request.getLockDescriptors(), TimeLimit.of(request.getAcquireTimeoutMs())); }
private void waitFor(Set<LockDescriptor> lockDescriptors) { WaitForLocksRequest request = WaitForLocksRequest.of(lockDescriptors, transactionConfig.get().getLockAcquireTimeoutMillis()); WaitForLocksResponse response = timelockService.waitForLocks(request); if (!response.wasSuccessful()) { log.error("Timed out waiting for commits to complete. Timeout was {} ms. First ten locks were {}.", SafeArg.of("requestId", request.getRequestId()), SafeArg.of("acquireTimeoutMs", transactionConfig.get().getLockAcquireTimeoutMillis()), UnsafeArg.of("firstTenLockDescriptors", Iterables.limit(lockDescriptors, 10))); throw new TransactionLockAcquisitionTimeoutException("Timed out waiting for commits to complete."); } }