Search in sources :

Example 11 with TopologyStatus

use of org.apache.metron.rest.model.TopologyStatus in project metron by apache.

the class StormStatusServiceImplTest method getTopologyStatusShouldReturnTopologyStatus.

@Test
public void getTopologyStatusShouldReturnTopologyStatus() throws Exception {
    final TopologyStatus topologyStatus = new TopologyStatus();
    topologyStatus.setStatus(TopologyStatusCode.STARTED);
    topologyStatus.setName("bro");
    topologyStatus.setId("bro_id");
    final TopologySummary topologySummary = new TopologySummary();
    topologySummary.setTopologies(new TopologyStatus[] { topologyStatus });
    when(environment.getProperty(STORM_UI_SPRING_PROPERTY)).thenReturn(HTTP_STORM_UI);
    when(restTemplate.getForObject(HTTP_STORM_UI + TOPOLOGY_SUMMARY_URL, TopologySummary.class)).thenReturn(topologySummary);
    when(restTemplate.getForObject(HTTP_STORM_UI + TOPOLOGY_URL + "/bro_id", TopologyStatus.class)).thenReturn(topologyStatus);
    TopologyStatus expected = new TopologyStatus();
    expected.setStatus(TopologyStatusCode.STARTED);
    expected.setName("bro");
    expected.setId("bro_id");
    TopologyStatus actual = stormStatusService.getTopologyStatus("bro");
    assertEquals(expected, actual);
    assertEquals(expected.hashCode(), actual.hashCode());
}
Also used : TopologySummary(org.apache.metron.rest.model.TopologySummary) TopologyStatus(org.apache.metron.rest.model.TopologyStatus) Test(org.junit.jupiter.api.Test)

Example 12 with TopologyStatus

use of org.apache.metron.rest.model.TopologyStatus in project metron by apache.

the class StormStatusServiceImpl method getTopologyStatus.

@Override
public TopologyStatus getTopologyStatus(String name) {
    TopologyStatus topologyResponse = null;
    String id = getTopologyId(name);
    if (id != null) {
        topologyResponse = restTemplate.getForObject(getStormUiProperty() + TOPOLOGY_URL + "/" + id, TopologyStatus.class);
    }
    return topologyResponse;
}
Also used : TopologyStatus(org.apache.metron.rest.model.TopologyStatus)

Aggregations

TopologyStatus (org.apache.metron.rest.model.TopologyStatus)12 Test (org.junit.jupiter.api.Test)9 TopologySummary (org.apache.metron.rest.model.TopologySummary)8 TopologyResponse (org.apache.metron.rest.model.TopologyResponse)5 HashMap (java.util.HashMap)4 SensorParserGroup (org.apache.metron.common.configuration.SensorParserGroup)2 ArrayList (java.util.ArrayList)1 HashSet (java.util.HashSet)1