private void readConfig() { RFuture<Map<String, String>> future = commandExecutor.readAsync(configName, StringCodec.INSTANCE, new RedisCommand<Map<Object, Object>>("HGETALL", new ObjectMapReplayDecoder()), configName); Map<String, String> config = commandExecutor.get(future); readConfig(config); }
@Override public Map<Object, Object> decode(List<Object> parts, State state) { if (parts.get(0) instanceof Map) { Map<Object, Object> result = new LinkedHashMap<Object, Object>(parts.size()); for (int i = 0; i < parts.size(); i++) { result.putAll((Map<? extends Object, ? extends Object>) parts.get(i)); } return result; } return super.decode(parts, state); }
private void readConfig() { RFuture<Map<String, String>> future = commandExecutor.readAsync(configName, StringCodec.INSTANCE, new RedisCommand<Map<Object, Object>>("HGETALL", new ObjectMapReplayDecoder()), configName); Map<String, String> config = commandExecutor.get(future); readConfig(config); }
@Override public Map<Object, Object> decode(List<Object> parts, State state) { if (parts.get(0) instanceof Map) { Map<Object, Object> result = new LinkedHashMap<Object, Object>(parts.size()); for (int i = 0; i < parts.size(); i++) { result.putAll((Map<? extends Object, ? extends Object>) parts.get(i)); } return result; } return super.decode(parts, state); }
@Override public long count() { CommandBatchService executorService = new CommandBatchService(commandExecutor.getConnectionManager()); RFuture<Map<String, String>> configFuture = executorService.readAsync(configName, StringCodec.INSTANCE, new RedisCommand<Map<Object, Object>>("HGETALL", new ObjectMapReplayDecoder()), configName); RBitSetAsync bs = createBitSet(executorService); RFuture<Long> cardinalityFuture = bs.cardinalityAsync(); executorService.execute(); readConfig(configFuture.getNow()); return Math.round(-size / ((double) hashIterations) * Math.log(1 - cardinalityFuture.getNow() / ((double) size))); }
@Override public Map<Object, Object> decode(List<Object> parts, State state) { if (parts.get(0) instanceof Map) { Map<Object, Object> result = new LinkedHashMap<Object, Object>(parts.size()); for (int i = 0; i < parts.size(); i++) { result.putAll((Map<? extends Object, ? extends Object>) parts.get(i)); } return result; } return super.decode(parts, state); }
@Override public long count() { CommandBatchService executorService = new CommandBatchService(commandExecutor.getConnectionManager()); RFuture<Map<String, String>> configFuture = executorService.readAsync(configName, StringCodec.INSTANCE, new RedisCommand<Map<Object, Object>>("HGETALL", new ObjectMapReplayDecoder()), configName); RBitSetAsync bs = createBitSet(executorService); RFuture<Long> cardinalityFuture = bs.cardinalityAsync(); executorService.execute(); readConfig(configFuture.getNow()); return Math.round(-size / ((double) hashIterations) * Math.log(1 - cardinalityFuture.getNow() / ((double) size))); }
private void readConfig() { RFuture<Map<String, String>> future = commandExecutor.readAsync(configName, StringCodec.INSTANCE, new RedisCommand<Map<Object, Object>>("HGETALL", new ObjectMapReplayDecoder()), configName); Map<String, String> config = commandExecutor.get(future); readConfig(config); }
@Override public long count() { CommandBatchService executorService = new CommandBatchService(commandExecutor.getConnectionManager()); RFuture<Map<String, String>> configFuture = executorService.readAsync(configName, StringCodec.INSTANCE, new RedisCommand<Map<Object, Object>>("HGETALL", new ObjectMapReplayDecoder()), configName); RBitSetAsync bs = createBitSet(executorService); RFuture<Long> cardinalityFuture = bs.cardinalityAsync(); executorService.execute(); readConfig(configFuture.getNow()); return Math.round(-size / ((double) hashIterations) * Math.log(1 - cardinalityFuture.getNow() / ((double) size))); }