@Override public void onCompleted() { putObs.onCompleted(); responseObserver.onNext(Kv.Empty.newBuilder().build()); responseObserver.onCompleted(); LOGGER.info(String.format("%s put all %d entries", store.toString(), count)); } };
@Override public void onCompleted() { store.putAll(toPut); responseObserver.onNext(Kv.Empty.newBuilder().build()); responseObserver.onCompleted(); } };
@Override public void put(Kv.Operand request, StreamObserver<Kv.Empty> responseObserver) { KeyValueStore<Bytes, byte[]> store = getStore(); store.put(Bytes.wrap(request.getKey().toByteArray()), request.getValue().toByteArray()); responseObserver.onNext(Kv.Empty.newBuilder().build()); responseObserver.onCompleted(); }
@Override public void destroy(Kv.Empty request, StreamObserver<Kv.Empty> responseObserver) { StoreInfo info = StoreInfo.fromGrpcContext(); storeMgr.destroy(info); responseObserver.onNext(Kv.Empty.newBuilder().build()); responseObserver.onCompleted(); }
@Override public void put(Kv.Operand request, StreamObserver<Kv.Empty> responseObserver) { LMDBStore store = getStore(); LOGGER.info("{} receive put request. keyLength: {}, valueLength: {}", store, request.getKey().size(), request.getValue().size()); store.put(Bytes.wrap(request.getKey()), request.getValue().toByteArray()); responseObserver.onNext(Kv.Empty.newBuilder().build()); responseObserver.onCompleted(); }
@Override public synchronized void destroy() { blockingStub.destroy(Kv.Empty.newBuilder().build()); close(); this.channel = null; this.blockingStub = null; this.stub = null; }
@Override public void destroy(Kv.Empty request, StreamObserver<Kv.Empty> responseObserver) { StoreInfo info = StoreInfo.fromGrpcContext(); storeMgr.destroy(info); responseObserver.onNext(Kv.Empty.newBuilder().build()); responseObserver.onCompleted(); }