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();
}
}
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();
}
}
Aggregations