public T openService(HostAndPort host) { ThriftClient<T> client = createClient(); try { return openService(host, client, transport); } catch (TTransportException e) { throw new ErrorMessage(e, "Failed to connect to %s", host); } }
HostAndPort host = parser.get("--host", Converters.HOST_PORT); ThriftService<CheckpointManager> managerService = new ThriftService<>(CheckpointManager.class, parser); try (CheckpointManager manager = managerService.openService(host)) { Map<Integer, String> checkpoints = listCheckpoints(manager, application, environment, shards);
@Override public CliCommand defineCommand() { CliCommand.Builder builder = new CliCommand.Builder( "export-checkpoints", "Export checkpoints, with optional deletion." ); builder.addOption("-h", "--host") .withMetavar("host:port") .withDescription("Address of checkpoint manager service"); builder.addOption("-a", "--app", "--application") .withMetavar("application") .withDescription("Application name"); builder.addOption("-e", "--env", "--environment") .withMetavar("environment") .withDescription("Environment name") .withExample("prod", "staging") .withDefault("prod"); builder.addOption("--shards") .withMetavar("list") .withDescription("List of shards to export") .withExample("0,1,2,5-12,19") .allowMultiple() .withDefault(null); builder.addFlag("--delete") .withDescription("Whether to delete the checkpoints."); ThriftService.mixin(builder); return builder.build(); }
HostAndPort host = parser.get("--host", Converters.HOST_PORT); ThriftService<CheckpointManager> managerService = new ThriftService<>(CheckpointManager.class, parser); try (CheckpointManager manager = managerService.openService(host)) { Map<Integer, String> checkpoints = listCheckpoints(manager, application, environment, shards);
@Override public CliCommand defineCommand() { CliCommand.Builder builder = new CliCommand.Builder( "export-checkpoints", "Export checkpoints, with optional deletion." ); builder.addOption("-h", "--host") .withMetavar("host:port") .withDescription("Address of checkpoint manager service"); builder.addOption("-a", "--app", "--application") .withMetavar("application") .withDescription("Application name"); builder.addOption("-e", "--env", "--environment") .withMetavar("environment") .withDescription("Environment name") .withExample("prod", "staging") .withDefault("prod"); builder.addOption("--shards") .withMetavar("list") .withDescription("List of shards to export") .withExample("0,1,2,5-12,19") .allowMultiple() .withDefault(null); builder.addFlag("--delete") .withDescription("Whether to delete the checkpoints."); ThriftService.mixin(builder); return builder.build(); }
public T openService(HostAndPort host) { ThriftClient<T> client = createClient(); try { return openService(host, client, transport); } catch (TTransportException e) { throw new ErrorMessage(e, "Failed to connect to %s", host); } }