@Override public void onNext(Proxy.Metadata metadata) { LOGGER.info("[PUSH][CLIENTOBSERVER][ONNEXT]SendClientResponseStreamObserver.onNext. metadata: {}", toStringUtils.toOneLineString(metadata)); this.metadata = metadata; // this.delayedResult.setResult(metadata); }
@Override public void onNext(Kv.CreateTableInfo createTableInfo) { LOGGER.info("Kv.CreateTableInfo result: {}", toStringUtils.toOneLineString(createTableInfo)); }
@Override public void handle(StreamObserver<StorageBasic.StorageLocator> requestObserver, List<StorageBasic.StorageLocator> unprocessedResults) { StorageBasic.StorageLocator storageLocator = unprocessedResults.get(0); LOGGER.info("[HANDLE][RESULT] {}, unprocessedResults.size: {}", toStringUtils.toOneLineString(storageLocator), unprocessedResults.size()); if (storageLocator == null) { for (StorageBasic.StorageLocator cur : unprocessedResults) { LOGGER.warn("[HANDLE][RESULT] cur: {}", toStringUtils.toOneLineString(cur)); } } requestObserver.onNext(storageLocator); } }
@Override public void onNext(Federation.TransferMeta transferMeta) { LOGGER.info("[SEND][CLIENT][OBSERVER]Send client response received: {}", toStringUtils.toOneLineString(transferMeta)); super.onNext(transferMeta); }
@Override public void onComplete() { if (!transferBroker.hasError()) { // transferMetaHelper.onComplete(transferMeta); currentTransferStatus = Federation.TransferStatus.COMPLETE; } LOGGER.info("[FEDERATION][RECV] onComplete transferMeta: {}", toStringUtils.toOneLineString(transferMeta)); } }
@Override public BasicMeta.Endpoint select() { if (proxies.isEmpty()) { loadProxy(); } // todo: make this more flexible BasicMeta.Endpoint result = proxies.get(0); LOGGER.info("[FEDERATION][PROXY][SELECTION] result: {}", toStringUtils.toOneLineString(result)); return result; } }
@Override public void onCompleted() { LOGGER.info("[PUSH][CLIENTOBSERVER][ONCOMPLETE]SendClientResponseStreamObserver.onComplete. metadata: {}", toStringUtils.toOneLineString(metadata)); super.onCompleted(); } }
@Override public void onCompleted() { LOGGER.info("[SEND][SERVER][OBSERVER] onComplete: header: {}, total packet count: {}", toStringUtils.toOneLineString(response), packetCount); // transferBroker.setFinished(); callerNotifier.onNext(response); super.onCompleted(); } }
@Override public void onError(Throwable throwable) { LOGGER.info("[PUSH][CLIENTOBSERVER][ONERROR]SendClientResponseStreamObserver.onError. metadata: {}", toStringUtils.toOneLineString(metadata)); super.onError(throwable); }
@Override public void complete() { LOGGER.info("[FEDERATION][PUSHPROCESSOR] completing send stream for task: {}", toStringUtils.toOneLineString(transferMeta)); // transferBroker.setFinished(); super.complete(); } }
@Override public void updateTable(BasicMeta.CallRequest request, StreamObserver<BasicMeta.CallResponse> responseObserver) { LOGGER.info("Updating table: {}", toStringUtils.toOneLineString(request)); grpcServerWrapper.wrapGrpcServerRunnable(responseObserver, () -> { dtableGrpcCrudService.update(request, responseObserver); }); }
private synchronized TransferBroker createIfNotExistsInternal(String transferMetaId, Federation.TransferMeta transferMeta) { LOGGER.info("[RECV][MANAGER] createIfNotExistsInternal: {}, {}", transferMetaId, toStringUtils.toOneLineString(transferMeta)); TransferBroker result = null; if (StringUtils.isBlank(transferMetaId)) { throw new IllegalArgumentException("key " + transferMetaId + " is blank"); } if (transferMeta != null) { transferMetaId = transferPojoUtils.generateTransferId(transferMeta); } if (!transferMetaIdToBrokerHolder.containsKey(transferMetaId)) { synchronized (holderLock) { if (!transferMetaIdToBrokerHolder.containsKey(transferMetaId)) { LOGGER.info("[RECV][MANAGER] creating for: {}, {}", transferMetaId, toStringUtils.toOneLineString(transferMeta)); result = transferServiceFactory.createTransferBroker(transferMetaId); transferMetaIdToBrokerHolder.put(transferMetaId, result); } } } result = transferMetaIdToBrokerHolder.get(transferMetaId); return result; }
@Override public void getNodesOfStatus(BasicMeta.CallRequest request, StreamObserver<BasicMeta.CallResponse> responseObserver) { LOGGER.info("getNodeOfStatus. request: {}", toStringUtils.toOneLineString(request)); nodeGrpcCrudService.processCrudRequest(request, responseObserver, new GetNodeOfStatusCrudProcessor()); }
@Override public void createTable(BasicMeta.CallRequest request, StreamObserver<BasicMeta.CallResponse> responseObserver) { LOGGER.info("create table called: {}", toStringUtils.toOneLineString(request)); grpcServerWrapper.wrapGrpcServerRunnable(responseObserver, () -> { dtableGrpcCrudService.create(request, responseObserver); }); }
@Override public void getTableById(BasicMeta.CallRequest request, StreamObserver<BasicMeta.CallResponse> responseObserver) { LOGGER.info("getTableById: {}", toStringUtils.toOneLineString(request)); grpcServerWrapper.wrapGrpcServerRunnable(responseObserver, () -> { dtableGrpcCrudService.getById(request, responseObserver); }); }
@Override public void getNodeById(BasicMeta.CallRequest request, StreamObserver<BasicMeta.CallResponse> responseObserver) { LOGGER.info("getNodeById called. request: {}", toStringUtils.toOneLineString(request)); grpcServerWrapper.wrapGrpcServerRunnable(responseObserver, () -> { nodeGrpcCrudService.getById(request, responseObserver); }); }
@Override public void getFragmentById(BasicMeta.CallRequest request, StreamObserver<BasicMeta.CallResponse> responseObserver) { LOGGER.info("getFragmentById called. request: {}", toStringUtils.toOneLineString(request)); grpcServerWrapper.wrapGrpcServerRunnable(responseObserver, () -> { fragmentGrpcCrudService.getById(request, responseObserver); }); }
@Override public void updateFragment(BasicMeta.CallRequest request, StreamObserver<BasicMeta.CallResponse> responseObserver) { LOGGER.info("updateFragment: {}", toStringUtils.toOneLineString(request)); grpcServerWrapper.wrapGrpcServerRunnable(responseObserver, () -> { fragmentGrpcCrudService.update(request, responseObserver); }); }
@Override public void getNodesByIds(BasicMeta.CallRequest request, StreamObserver<BasicMeta.CallResponse> responseObserver) { LOGGER.info("getNodesByIds. request: {}", toStringUtils.toOneLineString(request)); nodeGrpcCrudService.processCrudRequest(request, responseObserver, new CrudServerProcessor<List<Node>>() { @Override public List<Node> process(Object record) throws CrudException { GenericDaoService genericDaoService = nodeGrpcCrudService.getGenericDaoService(); List<Node> result = null; List<Long> nodeIds = (List<Long>) record; NodeExample example = new NodeExample(); example.createCriteria().andNodeIdIn(nodeIds); Object callResult = genericDaoService.selectByExample(example); result = (List<Node>) callResult; return result; } @Override public boolean isValid(List<Node> result) { return result != null; } @Override public Object pickResult(Object originalRecord, Object callResult) { return callResult; } }); }
@Override public void getFragmentsByTableId(BasicMeta.CallRequest request, StreamObserver<BasicMeta.CallResponse> responseObserver) { LOGGER.info("getFragmentsByTableId: {}", toStringUtils.toOneLineString(request)); dtableGrpcCrudService.processCrudRequest(request, responseObserver, new CrudServerProcessor<List<Fragment>>() { @Override public List<Fragment> process(Object record) throws CrudException { GenericDaoService genericDaoService = fragmentGrpcCrudService.getGenericDaoService(); List<Fragment> result = null; Long tableId = (Long) record; FragmentExample example = new FragmentExample(); example.createCriteria().andTableIdEqualTo(tableId); Object callResult = genericDaoService.selectByExample(example); List<Fragment> selectResult = (List<Fragment>) callResult; return selectResult; } @Override public boolean isValid(List<Fragment> result) { return result != null; } @Override public Object pickResult(Object originalRecord, Object callResult) { return callResult; } }); }