public static DataStoreClientConfig config() { return new DataStoreClientConfig(); }
private Bucket pickBucket(String key) { return config.pickBucket(key); }
public DataStoreClientConfig buckets(List<Bucket> buckets) { this.buckets = buckets; sequence(); return this; }
public static DataStoreClient getSimpleHttpClient(String clientId, boolean verbose, Bucket... buckets) { DataStoreClientConfig dssc = getDataStoreClientConfig(buckets); dssc.clientId(clientId); return getSimpleHttpClient(ProtocolConstants.DEFAULT_REST_URI, dssc, verbose); }
public static DataStoreClient getSimpleHttpClient(String uri, DataStoreClientConfig dssc, boolean verbose) { DataStoreSimpleHttpClientProvider provider = new DataStoreSimpleHttpClientProvider(); Bucket bucket = dssc.buckets().get(0); provider.init("http://" + bucket.server() + ":" + bucket.serverPort() + uri, dssc.clientId(), new DataOutputQueueTransferQueue(10), verbose); provider.registerSupplier(); return provider.get(); }
public void connectAll() { final List<Bucket> buckets = config.buckets(); for (Bucket bucket : buckets) { serverProxy(bucket).connect(); } }
private ServerProxy serverProxy(Bucket bucket) { ServerProxy serverProxy; synchronized (bucket) { serverProxy = serverProxyMap.get(bucket); if (serverProxy == null) { serverProxy = new ServerProxy(bucket, vertx, verbose, uri, queue, inVertx, clientId, config.maxFrameSize()); serverProxyMap.put(bucket, serverProxy); serverProxy.connect(); } } return serverProxy; }
private void setBatch(List<String> keys, List<String> values) { BatchSetRequest bsr = new BatchSetRequest( DataStoreSource.REPLICATION, Action.SET_BATCH, messageId++, config.dataStoreClient().clientId(), keys, values ); dataStoreClient.setBatch(bsr); }
private void doTurnOnSendLogsToClient() { for (Bucket bucket : config.buckets()) { serverProxy(bucket).admin().turnOnRequestLogging(); } }
@Override public String toString() { sequence(); return "DataStoreClientConfig{" + "buckets=" + buckets + '}'; }
public Bucket pickBucket(String key) { return pickBucket(key.hashCode()); }
public static DataStoreClientConfig config(Bucket... buckets) { return new DataStoreClientConfig(buckets); }
public void init(ReplicationDataStoreConfig config) { this.config = config; dataStoreClient = ClientHelper.getVertxWebSocketClient(config.dataStoreClient().clientId(), config.dataStoreClient(), config.verbose()); }
private void doTurnOnRequestLogging() { for (Bucket bucket : config.buckets()) { serverProxy(bucket).admin().turnOnRequestLogging(); } }
public DataStoreClientConfig buckets(List<Bucket> buckets) { this.buckets = buckets; sequence(); return this; }
@Override public void batchLoad(final Collection<String> keys) { Map<Bucket, List<String>> map = new HashMap<>(); Bucket bucket; List<String> bucketKeys; for (String key : keys) { bucket = config.pickBucket(key); bucketKeys = map.get(bucket); if (bucketKeys == null) { bucketKeys = new ArrayList<>(); map.put(bucket, bucketKeys); } bucketKeys.add(key); } for (Map.Entry<Bucket, List<String>> entry : map.entrySet()) { serverProxy(entry.getKey()).batchGet(clientId, entry.getValue()); } }
public static DataStoreClientConfig config() { return new DataStoreClientConfig(); }
private void doTurnOnMetricsTracking() { for (Bucket bucket : config.buckets()) { serverProxy(bucket).admin().turnOnRequestLogging(); } }
public DataStoreClientConfig(List<Bucket> buckets) { this.buckets = buckets; sequence(); }