public GrpcStorageServer(StorageConfiguration storageConfiguration) { super(storageConfiguration.getServer().getGrpc(), storageConfiguration.getDefaultStorageEngineId()); GrpcStorageServer.storageConfiguration = storageConfiguration; logger = LoggerFactory.getLogger(this.getClass()); }
public AbstractStorageServer() { this(storageConfiguration.getServer().getGrpc(), storageConfiguration.getDefaultStorageEngineId()); }
public GrpcStorageServer() { this(storageConfiguration.getServer().getGrpc(), storageConfiguration.getDefaultStorageEngineId()); }
public RestStorageServer() { this(storageConfiguration.getServer().getGrpc(), storageConfiguration.getDefaultStorageEngineId()); }
public void stop() throws InterruptedException, NoSuchMethodException, InvocationTargetException, IllegalAccessException { String storageEngine = "mongodb"; GenericServiceModel.Request request = GenericServiceModel.Request.newBuilder() .setStorageEngine(storageEngine) .build(); // Connecting to the server host and port String grpcServerHost = "localhost"; int grpcServerPort = configuration.getServer().getGrpc(); if (grpcServerCommandOptions.port > 0) { grpcServerPort = grpcServerCommandOptions.port; } logger.debug("Stopping gRPC server at '{}:{}'", grpcServerHost, grpcServerPort); // We create the gRPC channel to the specified server host and port ManagedChannel channel = ManagedChannelBuilder.forAddress(grpcServerHost, grpcServerPort) .usePlaintext(true) .build(); // We use a blocking stub to execute the query to gRPC AdminServiceGrpc.AdminServiceBlockingStub adminServiceBlockingStub = AdminServiceGrpc.newBlockingStub(channel); GenericServiceModel.MapResponse stop = adminServiceBlockingStub.stop(request); Map<String, String> values = stop.getValues(); System.out.println(values); channel.shutdown().awaitTermination(2, TimeUnit.SECONDS); }