@Override public WaitForLocksResponse waitForLocks(WaitForLocksRequest request) { return executeWithRecord(() -> timelockService.waitForLocks(request)); }
@Override public WaitForLocksResponse waitForLocks(WaitForLocksRequest request) { return executeOnTimeLock(() -> delegate.waitForLocks(request)); }
@Test public void waitForLocksDelegates() { WaitForLocksRequest request = WaitForLocksRequest.of(LOCKS, TIMEOUT); timelock.waitForLocks(request); verify(delegate).waitForLocks(request); verifyNoMoreInteractions(refresher); }
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."); } }
@Override public WaitForLocksResponse waitForLocks(WaitForLocksRequest request) { return executeOnTimeLock(() -> delegate.waitForLocks(request)); }
@Override public WaitForLocksResponse waitForLocks(WaitForLocksRequest request) { return executeWithRecord(() -> timelockService.waitForLocks(request)); }
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."); } }