Search in sources :

Example 6 with ProcessingElement

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

the class StreamsOnlyConnectionTest method testGetInstances.

@Test
public void testGetInstances() throws Exception {
    assumeNotNull(System.getenv("STREAMS_REST_URL"));
    StreamsConnection connection = StreamsConnection.createInstance(null, null, null);
    connection.allowInsecureHosts(true);
    // get all instances in the domain
    List<Instance> instances = connection.getInstances();
    // there should be at least one instance
    assertTrue(instances.size() > 0);
    Instance i2;
    String instanceName = System.getenv("STREAMS_INSTANCE_ID");
    if (instanceName != null) {
        i2 = connection.getInstance(instanceName);
        assertEquals(instanceName, i2.getId());
        i2.refresh();
        assertEquals(instanceName, i2.getId());
    } else {
        i2 = instances.get(0);
    }
    List<ProcessingElement> instancePes = i2.getPes();
    for (ProcessingElement pe : instancePes) {
        assertNotNull(pe);
    }
    for (Instance instance : instances) StreamsConnectionTest.checkDomainFromInstance(instance);
    try {
        // try a fake instance name
        connection.getInstance("fakeName");
        fail("the connection.getInstance call should have thrown an exception");
    } catch (RESTException r) {
        // not a failure, this is the expected result
        assertEquals(r.toString(), 404, r.getStatusCode());
    }
}
Also used : ProcessingElement(com.ibm.streamsx.rest.ProcessingElement) RESTException(com.ibm.streamsx.rest.RESTException) Instance(com.ibm.streamsx.rest.Instance) StreamsConnection(com.ibm.streamsx.rest.StreamsConnection) Test(org.junit.Test)

Aggregations

ProcessingElement (com.ibm.streamsx.rest.ProcessingElement)6 Metric (com.ibm.streamsx.rest.Metric)4 Operator (com.ibm.streamsx.rest.Operator)4 Instance (com.ibm.streamsx.rest.Instance)3 Job (com.ibm.streamsx.rest.Job)3 InputPort (com.ibm.streamsx.rest.InputPort)2 OutputPort (com.ibm.streamsx.rest.OutputPort)2 PEInputPort (com.ibm.streamsx.rest.PEInputPort)2 PEOutputPort (com.ibm.streamsx.rest.PEOutputPort)2 RESTException (com.ibm.streamsx.rest.RESTException)2 StreamsConnection (com.ibm.streamsx.rest.StreamsConnection)2 Test (org.junit.Test)2 Resource (com.ibm.streamsx.rest.Resource)1 IOException (java.io.IOException)1