@Override public LockRefreshToken lock(String client, LockRequest request) throws InterruptedException { return delegate().lock(client, request); }
private LockRefreshToken lock(LockClient client, LockRequest request) throws InterruptedException { if (request.getBlockingMode() == BlockingMode.DO_NOT_BLOCK) { if (client == LockClient.ANONYMOUS) { return nonBlockingClient.lock(LockClient.ANONYMOUS.getClientId(), request); } else { return nonBlockingClient.lock(client.getClientId(), request); response = nonBlockingClient.lock(LockClient.ANONYMOUS.getClientId(), request); } else { response = nonBlockingClient.lock(client.getClientId(), request); return blockingClient.lock(LockClient.ANONYMOUS.getClientId(), request); } else { return blockingClient.lock(client.getClientId(), request);
public void lockOrRefresh() throws InterruptedException { if (token != null) { Set<LockRefreshToken> refreshedTokens = lockService.refreshLockRefreshTokens(ImmutableList.of(token)); log.info("Refreshed an existing lock token for {} in a single lock service (token {}); got {}", getLockIdLoggingArg(), SafeArg.of("existingLockToken", token), SafeArg.of("refreshedTokens", refreshedTokens)); if (refreshedTokens.isEmpty()) { token = null; } } else { LockDescriptor lock = StringLockDescriptor.of(lockId); LockRequest request = LockRequest.builder( ImmutableSortedMap.of(lock, LockMode.WRITE)).doNotBlock().build(); token = lockService.lock(LockClient.ANONYMOUS.getClientId(), request); log.info("Attempted to acquire the lock {} in a single lock service; got {}", getLockIdLoggingArg(), SafeArg.of("acquiredToken", token)); } }
@Override public LockRefreshToken lock(String client, LockRequest request) throws InterruptedException { return delegate().lock(client, request); }
private LockRefreshToken lock(LockClient client, LockRequest request) throws InterruptedException { if (request.getBlockingMode() == BlockingMode.DO_NOT_BLOCK) { if (client == LockClient.ANONYMOUS) { return nonBlockingClient.lock(LockClient.ANONYMOUS.getClientId(), request); } else { return nonBlockingClient.lock(client.getClientId(), request); response = nonBlockingClient.lock(LockClient.ANONYMOUS.getClientId(), request); } else { response = nonBlockingClient.lock(client.getClientId(), request); return blockingClient.lock(LockClient.ANONYMOUS.getClientId(), request); } else { return blockingClient.lock(client.getClientId(), request);
public void lockOrRefresh() throws InterruptedException { if (token != null) { Set<LockRefreshToken> refreshedTokens = lockService.refreshLockRefreshTokens(ImmutableList.of(token)); log.info("Refreshed an existing lock token for {} in a single lock service (token {}); got {}", getLockIdLoggingArg(), SafeArg.of("existingLockToken", token), SafeArg.of("refreshedTokens", refreshedTokens)); if (refreshedTokens.isEmpty()) { token = null; } } else { LockDescriptor lock = StringLockDescriptor.of(lockId); LockRequest request = LockRequest.builder( ImmutableSortedMap.of(lock, LockMode.WRITE)).doNotBlock().build(); token = lockService.lock(LockClient.ANONYMOUS.getClientId(), request); log.info("Attempted to acquire the lock {} in a single lock service; got {}", getLockIdLoggingArg(), SafeArg.of("acquiredToken", token)); } }