@Override public void unlock() { List<RFuture<Void>> futures = new ArrayList<RFuture<Void>>(locks.size()); for (RLock lock : locks) { futures.add(lock.unlockAsync()); } for (RFuture<Void> future : futures) { future.syncUninterruptibly(); } }
@Override public RPromise<T> syncUninterruptibly() { if (executed.get()) { return super.syncUninterruptibly(); } return (RPromise<T>) sentPromise.syncUninterruptibly(); }
@Override public RPromise<T> syncUninterruptibly() { if (executed.get()) { return super.syncUninterruptibly(); } return (RPromise<T>) sentPromise.syncUninterruptibly(); }
@Override public void unlock() { List<RFuture<Void>> futures = new ArrayList<RFuture<Void>>(locks.size()); for (RLock lock : locks) { futures.add(lock.unlockAsync()); } for (RFuture<Void> future : futures) { future.syncUninterruptibly(); } }
protected void closeNodeConnections() { List<RFuture<Void>> futures = new ArrayList<RFuture<Void>>(); for (RedisConnection connection : nodeConnections.values()) { RFuture<Void> future = connection.getRedisClient().shutdownAsync(); futures.add(future); } for (RFuture<Void> future : futures) { future.syncUninterruptibly(); } }
protected void closeNodeConnections() { List<RFuture<Void>> futures = new ArrayList<RFuture<Void>>(); for (RedisConnection connection : nodeConnections.values()) { RFuture<Void> future = connection.getRedisClient().shutdownAsync(); futures.add(future); } for (RFuture<Void> future : futures) { future.syncUninterruptibly(); } }
protected MasterSlaveEntry createMasterSlaveEntry(MasterSlaveServersConfig config) { MasterSlaveEntry entry = new MasterSlaveEntry(this, config); List<RFuture<Void>> fs = entry.initSlaveBalancer(java.util.Collections.<URI>emptySet()); for (RFuture<Void> future : fs) { future.syncUninterruptibly(); } return entry; }
private <T> void syncExecute(RemotePromise<T> promise) { RFuture<Boolean> addFuture = promise.getAddFuture(); addFuture.syncUninterruptibly(); Boolean res = addFuture.getNow(); if (!res) { throw new RejectedExecutionException("Task rejected. ExecutorService is in shutdown state"); } }
protected MasterSlaveEntry createMasterSlaveEntry(MasterSlaveServersConfig config) { MasterSlaveEntry entry = new MasterSlaveEntry(this, config); List<RFuture<Void>> fs = entry.initSlaveBalancer(java.util.Collections.<URI>emptySet()); for (RFuture<Void> future : fs) { future.syncUninterruptibly(); } return entry; }
private <T> void syncExecute(RemotePromise<T> promise) { RFuture<Boolean> addFuture = promise.getAddFuture(); addFuture.syncUninterruptibly(); Boolean res = addFuture.getNow(); if (!res) { throw new RejectedExecutionException("Task rejected. ExecutorService is in shutdown state"); } }
@Override protected MasterSlaveEntry createMasterSlaveEntry(MasterSlaveServersConfig config) { MasterSlaveEntry entry = new MasterSlaveEntry(this, config); List<RFuture<Void>> fs = entry.initSlaveBalancer(disconnectedSlaves); for (RFuture<Void> future : fs) { future.syncUninterruptibly(); } return entry; }
@Override protected MasterSlaveEntry createMasterSlaveEntry(MasterSlaveServersConfig config) { MasterSlaveEntry entry = new MasterSlaveEntry(this, config); List<RFuture<Void>> fs = entry.initSlaveBalancer(disconnectedSlaves); for (RFuture<Void> future : fs) { future.syncUninterruptibly(); } return entry; }
protected <T> T sync(RFuture<T> f) { if (isPipelined()) { return null; } if (isQueueing()) { f.syncUninterruptibly(); return null; } return syncFuture(f); }
public RedisConnection connect() { try { return connectAsync().syncUninterruptibly().getNow(); } catch (Exception e) { throw new RedisConnectionException("Unable to connect to: " + uri, e); } }
public RedisPubSubConnection connectPubSub() { try { return connectPubSubAsync().syncUninterruptibly().getNow(); } catch (Exception e) { throw new RedisConnectionException("Unable to connect to: " + uri, e); } }
protected <T> T sync(RFuture<T> f) { if (isPipelined()) { return null; } if (isQueueing()) { f.syncUninterruptibly(); return null; } return syncFuture(f); }
protected <T> T sync(RFuture<T> f) { if (isPipelined()) { return null; } if (isQueueing()) { f.syncUninterruptibly(); return null; } return syncFuture(f); }
protected <T> T sync(RFuture<T> f) { if (isPipelined()) { return null; } if (isQueueing()) { f.syncUninterruptibly(); return null; } return syncFuture(f); }
public DNSMonitor(ConnectionManager connectionManager, RedisClient masterHost, Collection<URI> slaveHosts, long dnsMonitoringInterval, AddressResolverGroup<InetSocketAddress> resolverGroup) { this.resolver = resolverGroup.getResolver(connectionManager.getGroup().next()); masterHost.resolveAddr().syncUninterruptibly(); masters.put(masterHost.getConfig().getAddress(), masterHost.getAddr()); for (URI host : slaveHosts) { Future<InetSocketAddress> resolveFuture = resolver.resolve(InetSocketAddress.createUnresolved(host.getHost(), host.getPort())); resolveFuture.syncUninterruptibly(); slaves.put(host, resolveFuture.getNow()); } this.connectionManager = connectionManager; this.dnsMonitoringInterval = dnsMonitoringInterval; }
public DNSMonitor(ConnectionManager connectionManager, RedisClient masterHost, Collection<URI> slaveHosts, long dnsMonitoringInterval, AddressResolverGroup<InetSocketAddress> resolverGroup) { this.resolver = resolverGroup.getResolver(connectionManager.getGroup().next()); masterHost.resolveAddr().syncUninterruptibly(); masters.put(masterHost.getConfig().getAddress(), masterHost.getAddr()); for (URI host : slaveHosts) { Future<InetSocketAddress> resolveFuture = resolver.resolve(InetSocketAddress.createUnresolved(host.getHost(), host.getPort())); resolveFuture.syncUninterruptibly(); slaves.put(host, resolveFuture.getNow()); } this.connectionManager = connectionManager; this.dnsMonitoringInterval = dnsMonitoringInterval; }