@Override public void add(Object obj) { addAsync(obj).join(); }
@Override public long estimate() { return estimateAsync().join(); }
@Override public InternalCompletableFuture<Long> estimateAsync() { ClientMessage request = CardinalityEstimatorEstimateCodec.encodeRequest(name); return invokeOnPartitionAsync(request, ESTIMATE_DECODER); } }
@Override public InternalCompletableFuture<Void> addAsync(Object obj) { checkNotNull(obj, "Object is null"); Data data = toData(obj); ClientMessage request = CardinalityEstimatorAddCodec.encodeRequest(name, data.hash64()); return invokeOnPartitionAsync(request, ADD_DECODER); }
@Override public InternalCompletableFuture<Void> addAsync(Object obj) { checkNotNull(obj, "Object is null"); Data data = toData(obj); ClientMessage request = CardinalityEstimatorAddCodec.encodeRequest(name, data.hash64()); return invokeOnPartitionAsync(request, ADD_DECODER); }
@Override public InternalCompletableFuture<Long> estimateAsync() { ClientMessage request = CardinalityEstimatorEstimateCodec.encodeRequest(name); return invokeOnPartitionAsync(request, ESTIMATE_DECODER); } }
@Override public void add(Object obj) { addAsync(obj).join(); }
@Override public long estimate() { return estimateAsync().join(); }