Package org.opennms.netmgt.poller
Class DefaultPollContext
- java.lang.Object
-
- org.opennms.netmgt.poller.DefaultPollContext
-
- All Implemented Interfaces:
EventListener,PollContext
public class DefaultPollContext extends Object implements PollContext, EventListener
Represents a DefaultPollContext- Version:
- $Id: $
- Author:
- brozow
-
-
Field Summary
Fields Modifier and Type Field Description static booleanDISABLE_POLL_TIMESTAMP_TRACKINGPoll timestamps are updated using a DB transaction in the same thread and immediately following the poll.
-
Constructor Summary
Constructors Constructor Description DefaultPollContext()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description EventcreateEvent(String uei, int nodeId, InetAddress address, String svcName, Date date, String reason)createEventStringgetCriticalServiceName()getCriticalServiceNameEventIpcManagergetEventManager()getEventManagerStringgetLocalHostName()getLocalHostNameLocationAwarePingClientgetLocationAwarePingClient()StringgetName()getNamePollerConfiggetPollerConfig()getPollerConfigQueryManagergetQueryManager()getQueryManagerbooleanisNodeProcessingEnabled()isNodeProcessingEnabledbooleanisPollingAllIfCritServiceUndefined()isPollingAllIfCritServiceUndefinedbooleanisServiceUnresponsiveEnabled()isServiceUnresponsiveEnabledvoidonEvent(IEvent event)Process a sent event.voidopenOutage(PollableService svc, PollEvent svcLostEvent)openOutagevoidresolveOutage(PollableService svc, PollEvent svcRegainEvent)resolveOutagePollEventsendEvent(Event event)sendEventvoidsetEventManager(EventIpcManager eventManager)setEventManagervoidsetLocalHostName(String localHostName)setLocalHostNamevoidsetLocationAwarePingClient(LocationAwarePingClient locationAwarePingClient)voidsetName(String name)setNamevoidsetPollerConfig(PollerConfig pollerConfig)setPollerConfigvoidsetQueryManager(QueryManager queryManager)setQueryManagervoidtrackPoll(PollableService service, PollStatus result)
-
-
-
Field Detail
-
DISABLE_POLL_TIMESTAMP_TRACKING
public static final boolean DISABLE_POLL_TIMESTAMP_TRACKING
Poll timestamps are updated using a DB transaction in the same thread and immediately following the poll. This may cause unnecessary overhead in extreme cases, so we add the ability to disable this functionality.
-
-
Method Detail
-
getEventManager
public EventIpcManager getEventManager()
getEventManager
- Returns:
- a
EventIpcManagerobject.
-
setEventManager
public void setEventManager(EventIpcManager eventManager)
setEventManager
- Parameters:
eventManager- aEventIpcManagerobject.
-
setLocalHostName
public void setLocalHostName(String localHostName)
setLocalHostName
- Parameters:
localHostName- aStringobject.
-
getName
public String getName()
getName
- Specified by:
getNamein interfaceEventListener- Returns:
- a
Stringobject.
-
getPollerConfig
public PollerConfig getPollerConfig()
getPollerConfig
- Returns:
- a
PollerConfigobject.
-
setPollerConfig
public void setPollerConfig(PollerConfig pollerConfig)
setPollerConfig
- Parameters:
pollerConfig- aPollerConfigobject.
-
getQueryManager
public QueryManager getQueryManager()
getQueryManager
- Returns:
- a
QueryManagerobject.
-
setQueryManager
public void setQueryManager(QueryManager queryManager)
setQueryManager
- Parameters:
queryManager- aQueryManagerobject.
-
getLocationAwarePingClient
public LocationAwarePingClient getLocationAwarePingClient()
-
setLocationAwarePingClient
public void setLocationAwarePingClient(LocationAwarePingClient locationAwarePingClient)
-
getCriticalServiceName
public String getCriticalServiceName()
getCriticalServiceName
- Specified by:
getCriticalServiceNamein interfacePollContext- Returns:
- a
Stringobject.
-
isNodeProcessingEnabled
public boolean isNodeProcessingEnabled()
isNodeProcessingEnabled
- Specified by:
isNodeProcessingEnabledin interfacePollContext- Returns:
- a boolean.
-
isPollingAllIfCritServiceUndefined
public boolean isPollingAllIfCritServiceUndefined()
isPollingAllIfCritServiceUndefined
- Specified by:
isPollingAllIfCritServiceUndefinedin interfacePollContext- Returns:
- a boolean.
-
sendEvent
public PollEvent sendEvent(Event event)
sendEvent
- Specified by:
sendEventin interfacePollContext- Parameters:
event- the event to send- Returns:
- the same event
-
createEvent
public Event createEvent(String uei, int nodeId, InetAddress address, String svcName, Date date, String reason)
createEvent
- Specified by:
createEventin interfacePollContext- Parameters:
uei- aStringobject.nodeId- a int.address- aInetAddressobject.svcName- aStringobject.date- aDateobject.reason- aStringobject.- Returns:
- a
Eventobject.
-
openOutage
public void openOutage(PollableService svc, PollEvent svcLostEvent)
openOutage
- Specified by:
openOutagein interfacePollContext- Parameters:
svc- aPollableServiceobject.svcLostEvent- aPollEventobject.
-
resolveOutage
public void resolveOutage(PollableService svc, PollEvent svcRegainEvent)
resolveOutage
- Specified by:
resolveOutagein interfacePollContext- Parameters:
svc- aPollableServiceobject.svcRegainEvent- aPollEventobject.
-
isServiceUnresponsiveEnabled
public boolean isServiceUnresponsiveEnabled()
isServiceUnresponsiveEnabled
- Specified by:
isServiceUnresponsiveEnabledin interfacePollContext- Returns:
- a boolean.
-
onEvent
public void onEvent(IEvent event)
Process a sent event.- Specified by:
onEventin interfaceEventListener- Parameters:
event- aIEventobject.
-
trackPoll
public void trackPoll(PollableService service, PollStatus result)
- Specified by:
trackPollin interfacePollContext
-
-