private static Namespace parseArgs()

in phoenix-queryserver-orchestrator/src/main/java/org/apache/phoenix/queryserver/orchestrator/QueryServerCanaryOrchestrator.java [46:89]


    private static Namespace parseArgs(String[] args) {

        ArgumentParser parser = ArgumentParsers.newFor("PQS Canary Orchestrator").build()
                .description("PQS Canary Orchestrator");

        parser.addArgument("--zkurl", "-zk").type(String.class).help("URL for Zookeeper");

        parser.addArgument("--zkpath", "-zkp").type(String.class).nargs("?").setDefault(ZK_PATH)
                .help("ZKNode path default: " + ZK_PATH);

        parser.addArgument("--hostname", "-hn").type(String.class).nargs("?").setDefault("localhost").help("Hostname on "
                + "which PQS is running.");

        parser.addArgument("--port", "-p").type(String.class).nargs("?").setDefault("8765").help("Port on which PQS " +
                "is running.");

        parser.addArgument("--constring", "-cs").type(String.class).nargs("?").help("Pass an " +
                "explicit " + "connection String to connect to PQS. default: null");

        parser.addArgument("--timeout", "-t").type(String.class).nargs("?").setDefault("120")
                .help("Maximum time for which the app should run before returning error. default: 120 sec");

        parser.addArgument("--testtable", "-tt").type(String.class).nargs("?").setDefault
                ("PQSTEST").help("Custom name for the test table. default: PQSTEST");

        parser.addArgument("--testschema", "-ts").type(String.class).nargs("?").setDefault
                ("TEST").help("Custom name for the test table. default: TEST");

        parser.addArgument("--logsinkclass", "-lsc").type(String.class).nargs("?").setDefault
                ("org.apache.phoenix.tool.PhoenixCanaryTool$StdOutSink")
                .help("Path to a Custom implementation for log sink class. default: stdout");

        parser.addArgument("--interval", "-in").type(String.class).nargs("?").setDefault("900")
                .help("Time interval between 2 consecutive test suite runs");


        Namespace res = null;
        try {
            res = parser.parseArgs(args);
        } catch (ArgumentParserException e) {
            parser.handleError(e);
        }
        return res;
    }