Search in sources :

Example 1 with LocationDetails

use of org.opennms.features.poller.remote.gwt.client.location.LocationDetails in project opennms by OpenNMS.

the class DefaultLocationManager method showLocationDetails.

private void showLocationDetails(final String locationName) {
    // TODO: this needs a callback to get the location details, and fill
    // in the content
    final LocationInfo loc = m_dataManager.getLocation(locationName);
    m_remoteService.getLocationDetails(locationName, new AsyncCallback<LocationDetails>() {

        @Override
        public void onFailure(final Throwable t) {
            String htmlTitle = "Error Getting Location Details";
            String htmlContent = "<p>An error occurred getting the location details.</p>" + "<pre>" + URL.encode(t.getMessage()) + "</pre>";
            m_view.showLocationDetails(locationName, htmlTitle, htmlContent);
        }

        @Override
        public void onSuccess(final LocationDetails locationDetails) {
            m_view.showLocationDetails(locationName, locationName + " (" + loc.getArea() + ")", getLocationInfoDetails(loc, locationDetails));
        }
    });
}
Also used : LocationDetails(org.opennms.features.poller.remote.gwt.client.location.LocationDetails) LocationInfo(org.opennms.features.poller.remote.gwt.client.location.LocationInfo)

Example 2 with LocationDetails

use of org.opennms.features.poller.remote.gwt.client.location.LocationDetails in project opennms by OpenNMS.

the class SerializationTest method testLocationDetails.

@Test
public void testLocationDetails() throws Exception {
    LocationDetails l = new LocationDetails();
    l.setLocationMonitorState(getLocationMonitorState());
    writer.writeObject(l);
}
Also used : LocationDetails(org.opennms.features.poller.remote.gwt.client.location.LocationDetails) Test(org.junit.Test)

Example 3 with LocationDetails

use of org.opennms.features.poller.remote.gwt.client.location.LocationDetails in project opennms by OpenNMS.

the class LocationDataServiceIT method testLocationMonitorState.

@Test
public void testLocationMonitorState() throws Exception {
    m_pollerBackEnd.reportResult(m_rduMonitor1.getId(), m_localhostHttpService.getId(), getAvailable(new Date(now() - days(20) - hours(3))));
    m_pollerBackEnd.reportResult(m_rduMonitor1.getId(), m_localhostHttpService.getId(), getDown(new Date(now() - days(20) - hours(2))));
    m_pollerBackEnd.reportResult(m_rduMonitor1.getId(), m_localhostHttpService.getId(), getAvailable(new Date(now() - days(20) - hours(1))));
    m_pollerBackEnd.reportResult(m_rduMonitor1.getId(), m_googleHttpService.getId(), getDown(new Date(now() - days(20) - hours(4))));
    LocationDetails ld = m_locationDataService.getLocationDetails("RDU");
    LocationMonitorState lms = ld.getLocationMonitorState();
    assertEquals(Status.DOWN, lms.getStatusDetails().getStatus());
    assertEquals(2, lms.getServices().size());
    assertEquals(1, lms.getServicesDown().size());
    assertEquals(1, lms.getMonitorsWithServicesDown().size());
    assertEquals(2, lms.getMonitorsStarted());
    assertEquals(0, lms.getMonitorsStopped());
    assertEquals(0, lms.getMonitorsDisconnected());
}
Also used : LocationDetails(org.opennms.features.poller.remote.gwt.client.location.LocationDetails) LocationMonitorState(org.opennms.features.poller.remote.gwt.client.LocationMonitorState) Date(java.util.Date) Test(org.junit.Test)

Example 4 with LocationDetails

use of org.opennms.features.poller.remote.gwt.client.location.LocationDetails in project opennms by OpenNMS.

the class LocationDataServiceIT method testLocationDetails.

@Test
public void testLocationDetails() throws Exception {
    m_pollerBackEnd.reportResult(m_rduMonitor1.getId(), m_localhostHttpService.getId(), getAvailable(new Date(now() - days(20) - hours(3))));
    m_pollerBackEnd.reportResult(m_rduMonitor1.getId(), m_localhostHttpService.getId(), getDown(new Date(now() - days(20) - hours(2))));
    m_pollerBackEnd.reportResult(m_rduMonitor1.getId(), m_localhostHttpService.getId(), getAvailable(new Date(now() - days(20) - hours(1))));
    m_pollerBackEnd.reportResult(m_rduMonitor1.getId(), m_googleHttpService.getId(), getDown(new Date(now() - days(20) - hours(4))));
    LocationDetails ld = m_locationDataService.getLocationDetails("RDU");
    assertEquals(Status.UNKNOWN, ld.getApplicationState().getStatusDetails().getStatus());
    assertEquals(Status.DOWN, ld.getLocationMonitorState().getStatusDetails().getStatus());
}
Also used : LocationDetails(org.opennms.features.poller.remote.gwt.client.location.LocationDetails) Date(java.util.Date) Test(org.junit.Test)

Example 5 with LocationDetails

use of org.opennms.features.poller.remote.gwt.client.location.LocationDetails in project opennms by OpenNMS.

the class DefaultLocationDataService method getLocationDetails.

/**
     * <p>getLocationDetails</p>
     *
     * @param def a {@link org.opennms.netmgt.model.OnmsMonitoringLocationDefinition} object.
     * @return a {@link org.opennms.features.poller.remote.gwt.client.location.LocationDetails} object.
     */
@Transactional
@Override
public LocationDetails getLocationDetails(final OnmsMonitoringLocation def) {
    waitForGeocoding("getLocationDetails");
    final LocationDetails ld = new LocationDetails();
    final DefaultLocationDataService.MonitorStatusTracker mst = new DefaultLocationDataService.MonitorStatusTracker(def.getLocationName());
    final DefaultLocationDataService.ApplicationStatusTracker ast = new DefaultLocationDataService.ApplicationStatusTracker(def.getLocationName());
    final List<GWTLocationMonitor> monitors = new ArrayList<GWTLocationMonitor>();
    for (OnmsLocationMonitor mon : m_locationDao.findByLocationDefinition(def)) {
        monitors.add(transformLocationMonitor(mon));
    }
    final Set<ApplicationInfo> applications = new HashSet<ApplicationInfo>();
    for (final OnmsApplication application : m_applicationDao.findAll()) {
        applications.add(transformApplication(m_monitoredServiceDao.findByApplication(application), application));
    }
    //        for (final OnmsMonitoredService service : m_monitoredServiceDao.findAll()) {
    //            for (final OnmsApplication app : service.getApplications()) {
    //                final String appName = app.getName();
    //                Set<OnmsMonitoredService> serv = services.get(appName);
    //                if (serv == null) {
    //                    serv = new HashSet<OnmsMonitoredService>();
    //                    services.put(appName, serv);
    //                }
    //                serv.add(service);
    //            }
    //        }
    final Date to = new Date();
    final Date from = new Date(to.getTime() - AVAILABILITY_MS);
    for (OnmsLocationSpecificStatus status : m_locationDao.getMostRecentStatusChangesForLocation(def.getLocationName())) {
        mst.onStatus(status);
        ast.onStatus(status);
    }
    ld.setLocationMonitorState(new LocationMonitorState(monitors, mst.drain()));
    ld.setApplicationState(new ApplicationState(from, to, applications, monitors, ast.drainStatuses()));
    LOG.debug("getLocationDetails({}) returning {}", def.getLocationName(), ld);
    return ld;
}
Also used : LocationDetails(org.opennms.features.poller.remote.gwt.client.location.LocationDetails) OnmsLocationSpecificStatus(org.opennms.netmgt.model.OnmsLocationSpecificStatus) ApplicationState(org.opennms.features.poller.remote.gwt.client.ApplicationState) ArrayList(java.util.ArrayList) ApplicationInfo(org.opennms.features.poller.remote.gwt.client.ApplicationInfo) LocationMonitorState(org.opennms.features.poller.remote.gwt.client.LocationMonitorState) GWTLocationMonitor(org.opennms.features.poller.remote.gwt.client.GWTLocationMonitor) OnmsApplication(org.opennms.netmgt.model.OnmsApplication) Date(java.util.Date) OnmsLocationMonitor(org.opennms.netmgt.model.OnmsLocationMonitor) HashSet(java.util.HashSet) LinkedHashSet(java.util.LinkedHashSet) Transactional(org.springframework.transaction.annotation.Transactional)

Aggregations

LocationDetails (org.opennms.features.poller.remote.gwt.client.location.LocationDetails)5 Date (java.util.Date)3 Test (org.junit.Test)3 LocationMonitorState (org.opennms.features.poller.remote.gwt.client.LocationMonitorState)2 ArrayList (java.util.ArrayList)1 HashSet (java.util.HashSet)1 LinkedHashSet (java.util.LinkedHashSet)1 ApplicationInfo (org.opennms.features.poller.remote.gwt.client.ApplicationInfo)1 ApplicationState (org.opennms.features.poller.remote.gwt.client.ApplicationState)1 GWTLocationMonitor (org.opennms.features.poller.remote.gwt.client.GWTLocationMonitor)1 LocationInfo (org.opennms.features.poller.remote.gwt.client.location.LocationInfo)1 OnmsApplication (org.opennms.netmgt.model.OnmsApplication)1 OnmsLocationMonitor (org.opennms.netmgt.model.OnmsLocationMonitor)1 OnmsLocationSpecificStatus (org.opennms.netmgt.model.OnmsLocationSpecificStatus)1 Transactional (org.springframework.transaction.annotation.Transactional)1