Search in sources :

Example 6 with Operator

use of com.ibm.streamsx.rest.Operator in project streamsx.topology by IBMStreams.

the class StreamsConnectionSample method main.

public static void main(String[] args) throws IOException {
    String userName = args[0];
    String authToken = args[1];
    String url = args[2];
    String instanceName = args[3];
    /*
         * Create the connection to the instance indicated
         */
    StreamsConnection sClient = StreamsConnection.createInstance(userName, authToken, url);
    /*
         * This option is only used to by-pass the certificate certification
         */
    if (args.length == 5 && "true".equals(args[4])) {
        sClient.allowInsecureHosts(true);
    }
    try {
        System.out.println("Instance: ");
        Instance instance = sClient.getInstance(instanceName);
        /*
             * From the Instance, get a list of jobs
             */
        List<Job> jobs = instance.getJobs();
        for (Job job : jobs) {
            System.out.println("Job: " + job.toString());
            /*
                 * For each job, get a list of operators
                 */
            List<Operator> operators = job.getOperators();
            for (Operator op : operators) {
                System.out.println("Operator: " + op.toString());
                List<Metric> metrics = op.getMetrics();
                /*
                     * For each operator, you can get a list of metrics, output
                     * ports and input ports
                     */
                for (Metric m : metrics) {
                    System.out.println("Metric: " + m.toString());
                }
                List<OutputPort> outP = op.getOutputPorts();
                for (OutputPort oport : outP) {
                    System.out.println("Output Port: " + oport.toString());
                    /*
                         * For each output port, you can get a list of metrics
                         */
                    for (Metric om : oport.getMetrics()) {
                        System.out.println("Output Port Metric: " + om.toString());
                    }
                }
                List<InputPort> inP = op.getInputPorts();
                /*
                     * For each input port, get a list of metrics
                     */
                for (InputPort ip : inP) {
                    System.out.println("Input Port: " + ip.toString());
                    for (Metric im : ip.getMetrics()) {
                        System.out.println("Input Port Metric: " + im.toString());
                    }
                }
            }
            /*
                 * For each job, get a list of processing elements
                 */
            for (ProcessingElement pe : job.getPes()) {
                System.out.println("ProcessingElement:" + pe.toString());
            }
        }
        try {
            /*
                 * Get a specific job in the instance
                 */
            instance.getJob("99999");
        } catch (RESTException e) {
            /*
                 * This shows what is available in the RESTException should
                 * something fail
                 */
            System.out.println("Status Code: " + e.getStatusCode());
            System.out.println("Message Id: " + e.getStreamsErrorMessageId());
            System.out.println("MessageAsJson: " + e.getStreamsErrorMessageAsJson().toString());
            System.out.println("Message: " + e.getMessage());
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
}
Also used : Operator(com.ibm.streamsx.rest.Operator) OutputPort(com.ibm.streamsx.rest.OutputPort) ProcessingElement(com.ibm.streamsx.rest.ProcessingElement) RESTException(com.ibm.streamsx.rest.RESTException) Instance(com.ibm.streamsx.rest.Instance) InputPort(com.ibm.streamsx.rest.InputPort) StreamsConnection(com.ibm.streamsx.rest.StreamsConnection) IOException(java.io.IOException) RESTException(com.ibm.streamsx.rest.RESTException) Metric(com.ibm.streamsx.rest.Metric) Job(com.ibm.streamsx.rest.Job)

Example 7 with Operator

use of com.ibm.streamsx.rest.Operator in project streamsx.topology by IBMStreams.

the class StreamingAnalyticsConnectionSample method main.

public static void main(String[] args) {
    String credentials = args[0];
    String serviceName = args[1];
    System.out.println(credentials);
    System.out.println(serviceName);
    try {
        StreamingAnalyticsService sClient = StreamingAnalyticsService.of(new JsonPrimitive(credentials), serviceName);
        Instance instance = sClient.getInstance();
        System.out.println("Instance:" + instance.toString());
        if (!instance.getStatus().equals("running")) {
            System.out.println("Instance is not started, please start the instance to retrieve more information");
            System.exit(0);
        }
        /* Retrieve a list of jobs in the instance */
        List<Job> jobs = instance.getJobs();
        for (Job job : jobs) {
            System.out.println("Job: " + job.toString());
            /* Retrieve a list of operators for the current job */
            List<Operator> operators = job.getOperators();
            for (Operator op : operators) {
                System.out.println("Operator: " + op.toString());
                /* Retrieve a list of metrics for the current operator */
                List<Metric> metrics = op.getMetrics();
                for (Metric m : metrics) {
                    System.out.println("Metric: " + m.toString());
                }
                /*
                     * Retrieve a list of output ports for the current operator
                     */
                List<OutputPort> outP = op.getOutputPorts();
                for (OutputPort oport : outP) {
                    System.out.println("Output Port: " + oport.toString());
                    /* Retrieve the metrics for this output port */
                    for (Metric om : oport.getMetrics()) {
                        System.out.println("Output Port Metric: " + om.toString());
                    }
                }
                /*
                     * Retrieve a list of input ports for the current operator
                     */
                List<InputPort> inP = op.getInputPorts();
                for (InputPort ip : inP) {
                    System.out.println("Input Port: " + ip.toString());
                    /* Retrieve the metrics for this input port */
                    for (Metric im : ip.getMetrics()) {
                        System.out.println("Input Port Metric: " + im.toString());
                    }
                }
            }
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
}
Also used : Operator(com.ibm.streamsx.rest.Operator) OutputPort(com.ibm.streamsx.rest.OutputPort) StreamingAnalyticsService(com.ibm.streamsx.rest.StreamingAnalyticsService) JsonPrimitive(com.google.gson.JsonPrimitive) Instance(com.ibm.streamsx.rest.Instance) InputPort(com.ibm.streamsx.rest.InputPort) Metric(com.ibm.streamsx.rest.Metric) Job(com.ibm.streamsx.rest.Job)

Aggregations

Operator (com.ibm.streamsx.rest.Operator)7 Metric (com.ibm.streamsx.rest.Metric)5 ProcessingElement (com.ibm.streamsx.rest.ProcessingElement)4 InputPort (com.ibm.streamsx.rest.InputPort)3 Job (com.ibm.streamsx.rest.Job)3 OutputPort (com.ibm.streamsx.rest.OutputPort)3 Instance (com.ibm.streamsx.rest.Instance)2 PEInputPort (com.ibm.streamsx.rest.PEInputPort)2 PEOutputPort (com.ibm.streamsx.rest.PEOutputPort)2 Test (org.junit.Test)2 JsonPrimitive (com.google.gson.JsonPrimitive)1 RESTException (com.ibm.streamsx.rest.RESTException)1 StreamingAnalyticsService (com.ibm.streamsx.rest.StreamingAnalyticsService)1 StreamsConnection (com.ibm.streamsx.rest.StreamsConnection)1 IOException (java.io.IOException)1