public class DefaultDistributedStatusService extends Object implements DistributedStatusService, org.springframework.beans.factory.InitializingBean
DefaultDistributedStatusService class.
Modifier and Type | Class and Description |
---|---|
static class |
DefaultDistributedStatusService.LocationStatusComparator |
static class |
DefaultDistributedStatusService.MonitoredServiceComparator |
static class |
DefaultDistributedStatusService.ServiceGraphComparator
Comparator for ServiceGraph objects.
|
static class |
DefaultDistributedStatusService.Severity |
Constructor and Description |
---|
DefaultDistributedStatusService() |
Modifier and Type | Method and Description |
---|---|
void |
afterPropertiesSet()
afterPropertiesSet
|
DefaultDistributedStatusService.Severity |
calculateCurrentStatus(Collection<OnmsLocationMonitor> monitors,
Collection<OnmsMonitoredService> applicationServices,
Collection<OnmsLocationSpecificStatus> statuses)
calculateCurrentStatus
|
DefaultDistributedStatusService.Severity |
calculateCurrentStatus(OnmsLocationMonitor monitor,
Collection<OnmsMonitoredService> applicationServices,
Collection<OnmsLocationSpecificStatus> statuses)
calculateCurrentStatus
|
String |
calculatePercentageUptime(Collection<OnmsMonitoredService> applicationServices,
Collection<OnmsLocationSpecificStatus> statuses,
Date startDate,
Date endDate)
Calculate the percentage of time that all services are up for this
application on this remote monitor.
|
DefaultDistributedStatusService.Severity |
calculateStatus(Collection<PollStatus> pollStatuses)
calculateStatus
|
SimpleWebTable |
createFacilityStatusTable(Date start,
Date end)
createFacilityStatusTable
|
DistributedStatusHistoryModel |
createHistoryModel(String locationName,
String monitorId,
String applicationName,
String timeSpan,
String previousLocationName)
createHistoryModel
|
SimpleWebTable |
createStatusTable(DistributedStatusDetailsCommand command,
org.springframework.validation.Errors errors)
createStatusTable
|
protected List<OnmsLocationSpecificStatus> |
findLocationSpecificStatus(DistributedStatusDetailsCommand command,
org.springframework.validation.Errors errors)
findLocationSpecificStatus
|
int |
getApplicationCount()
getApplicationCount
|
GraphDao |
getGraphDao()
getGraphDao
|
ResourceDao |
getResourceDao()
getResourceDao
|
boolean |
isLayoutApplicationsVertically()
isLayoutApplicationsVertically
|
void |
setApplicationDao(ApplicationDao applicationDao)
setApplicationDao
|
void |
setGraphDao(GraphDao graphDao)
setGraphDao
|
void |
setLayoutApplicationsVertically(boolean layoutApplicationsVertically)
setLayoutApplicationsVertically
|
void |
setLocationMonitorDao(LocationMonitorDao locationMonitorDao)
setLocationMonitorDao
|
void |
setMonitoredServiceDao(MonitoredServiceDao monitoredServiceDao)
setMonitoredServiceDao
|
void |
setMonitoringLocationDao(MonitoringLocationDao monitoringLocationDao) |
void |
setResourceDao(ResourceDao resourceDao)
setResourceDao
|
public int getApplicationCount()
getApplicationCount
getApplicationCount
in interface DistributedStatusService
public SimpleWebTable createStatusTable(DistributedStatusDetailsCommand command, org.springframework.validation.Errors errors)
createStatusTable
createStatusTable
in interface DistributedStatusService
command
- a org.opennms.web.command.DistributedStatusDetailsCommand
object.errors
- a Errors
object.SimpleWebTable
object.protected List<OnmsLocationSpecificStatus> findLocationSpecificStatus(DistributedStatusDetailsCommand command, org.springframework.validation.Errors errors) throws IllegalArgumentException
findLocationSpecificStatus
command
- a org.opennms.web.command.DistributedStatusDetailsCommand
object.errors
- a Errors
object.List
object or null if no location monitors are registered for the specified location and application tupleIllegalArgumentException
public SimpleWebTable createFacilityStatusTable(Date start, Date end)
createFacilityStatusTable
createFacilityStatusTable
in interface DistributedStatusService
start
- a java$util$Date object.end
- a java$util$Date object.SimpleWebTable
object.public DefaultDistributedStatusService.Severity calculateCurrentStatus(Collection<OnmsLocationMonitor> monitors, Collection<OnmsMonitoredService> applicationServices, Collection<OnmsLocationSpecificStatus> statuses)
calculateCurrentStatus
monitors
- a Collection
object.applicationServices
- a Collection
object.statuses
- a Collection
object.DefaultDistributedStatusService.Severity
object.public DefaultDistributedStatusService.Severity calculateCurrentStatus(OnmsLocationMonitor monitor, Collection<OnmsMonitoredService> applicationServices, Collection<OnmsLocationSpecificStatus> statuses)
calculateCurrentStatus
monitor
- a OnmsLocationMonitor
object.applicationServices
- a Collection
object.statuses
- a Collection
object.DefaultDistributedStatusService.Severity
object.public DefaultDistributedStatusService.Severity calculateStatus(Collection<PollStatus> pollStatuses)
calculateStatus
pollStatuses
- a Collection
object.DefaultDistributedStatusService.Severity
object.public String calculatePercentageUptime(Collection<OnmsMonitoredService> applicationServices, Collection<OnmsLocationSpecificStatus> statuses, Date startDate, Date endDate)
applicationServices
- services to report onstatuses
- status entries to use for reportstartDate
- start date. The report starts on this date.endDate
- end date. The report ends the last millisecond prior
this date.public DistributedStatusHistoryModel createHistoryModel(String locationName, String monitorId, String applicationName, String timeSpan, String previousLocationName)
createHistoryModel
createHistoryModel
in interface DistributedStatusService
locationName
- a String
object.monitorId
- a String
object.applicationName
- a String
object.timeSpan
- a String
object.previousLocationName
- a String
object.DistributedStatusHistoryModel
object.public void afterPropertiesSet() throws Exception
afterPropertiesSet
afterPropertiesSet
in interface org.springframework.beans.factory.InitializingBean
Exception
- if any.public void setMonitoredServiceDao(MonitoredServiceDao monitoredServiceDao)
setMonitoredServiceDao
monitoredServiceDao
- a MonitoredServiceDao
object.public void setMonitoringLocationDao(MonitoringLocationDao monitoringLocationDao)
public void setLocationMonitorDao(LocationMonitorDao locationMonitorDao)
setLocationMonitorDao
locationMonitorDao
- a LocationMonitorDao
object.public void setApplicationDao(ApplicationDao applicationDao)
setApplicationDao
applicationDao
- a ApplicationDao
object.public ResourceDao getResourceDao()
getResourceDao
ResourceDao
object.public void setResourceDao(ResourceDao resourceDao)
setResourceDao
resourceDao
- a ResourceDao
object.public void setGraphDao(GraphDao graphDao)
setGraphDao
graphDao
- a GraphDao
object.public void setLayoutApplicationsVertically(boolean layoutApplicationsVertically)
setLayoutApplicationsVertically
layoutApplicationsVertically
- a boolean.public boolean isLayoutApplicationsVertically()
isLayoutApplicationsVertically
Copyright © 2021. All rights reserved.