public class PollableService extends PollableElement implements ReadyRunnable, MonitoredService
Constructor and Description |
---|
PollableService(PollableInterface iface,
String svcName)
Constructor for PollableService.
|
Modifier and Type | Method and Description |
---|---|
Event |
createDownEvent(Date date)
createDownEvent
|
void |
createOutage(PollEvent cause)
createOutage
|
Event |
createResponsiveEvent(Date date)
createResponsiveEvent
|
Event |
createUnresponsiveEvent(Date date)
createUnresponsiveEvent
|
Event |
createUpEvent(Date date)
createUpEvent
|
void |
delete()
delete
|
PollStatus |
doPoll()
doPoll
|
PollStatus |
doRun()
doRun
|
InetAddress |
getAddress()
getAddress
|
PollContext |
getContext()
getContext
|
PollableInterface |
getInterface()
getInterface
|
String |
getIpAddr()
getIpAddr
|
PollableNetwork |
getNetwork()
getNetwork
|
PollableNode |
getNode()
getNode
|
int |
getNodeId()
getNodeId
|
String |
getNodeLabel()
getNodeLabel
|
String |
getNodeLocation()
Returns the name of the location of the node that this service is associated with.
|
Schedule |
getSchedule()
getSchedule
|
long |
getStatusChangeTime()
getStatusChangeTime
|
String |
getSvcName()
getSvcName
|
boolean |
isReady()
isReady
|
PollStatus |
poll()
poll
|
void |
processStatusChange(Date date)
processStatusChange
|
void |
refreshConfig()
refreshConfig
|
protected void |
resolveOutage(PollEvent resolution)
resolveOutage
|
void |
run()
run
|
void |
schedule()
schedule
|
void |
sendDeleteEvent(boolean ignoreUnmanaged) |
void |
setPollConfig(PollableServiceConfig pollConfig)
setPollConfig
|
void |
setSchedule(Schedule schedule)
setSchedule
|
String |
toString()
toString
|
void |
updateStatus(PollStatus newStatus)
updateStatus
|
protected void |
visitThis(PollableVisitor v)
visitThis
|
doExtrapolateCause, doInheritParentalCause, doPoll, extrapolateCause, getCause, getLockRoot, getParent, getScope, getStatus, hasOpenOutage, inheritParentalCause, isDeleted, isStatusChanged, obtainTreeLock, obtainTreeLock, poll, processCause, processComingUp, processGoingDown, processLingeringCauses, processResolution, recalculateStatus, releaseTreeLock, resetStatusChanged, resolveAllOutages, selectPollElement, setCause, setParent, visit, withTreeLock, withTreeLock, withTreeLock, withTreeLock
public PollableService(PollableInterface iface, String svcName)
Constructor for PollableService.
svcName
- a String
object.iface
- a PollableInterface
object.public PollableInterface getInterface()
getInterface
PollableInterface
object.public PollableNode getNode()
getNode
PollableNode
object.public PollableNetwork getNetwork()
getNetwork
PollableNetwork
object.public PollContext getContext()
getContext
getContext
in class PollableElement
PollContext
object.public String getSvcName()
getSvcName
getSvcName
in interface MonitoredService
String
object.public String getIpAddr()
getIpAddr
getIpAddr
in interface MonitoredService
String
object.public int getNodeId()
getNodeId
getNodeId
in interface MonitoredService
public String getNodeLabel()
getNodeLabel
getNodeLabel
in interface MonitoredService
String
object.public String getNodeLocation()
MonitoredService
getNodeLocation
in interface MonitoredService
protected void visitThis(PollableVisitor v)
visitThis
visitThis
in class PollableElement
v
- a PollableVisitor
object.public void setPollConfig(PollableServiceConfig pollConfig)
setPollConfig
pollConfig
- a PollableServiceConfig
object.public PollStatus poll()
poll
poll
in class PollableElement
PollStatus
object.public InetAddress getAddress()
getAddress
getAddress
in interface MonitoredService
InetAddress
object.public PollStatus doPoll()
doPoll
public Event createDownEvent(Date date)
createDownEvent
createDownEvent
in class PollableElement
date
- a Date
object.Event
object.public Event createUpEvent(Date date)
createUpEvent
createUpEvent
in class PollableElement
date
- a Date
object.Event
object.public void createOutage(PollEvent cause)
createOutage
createOutage
in class PollableElement
cause
- TODOprotected void resolveOutage(PollEvent resolution)
resolveOutage
resolveOutage
in class PollableElement
resolution
- TODOpublic String toString()
toString
public void processStatusChange(Date date)
processStatusChange
processStatusChange
in class PollableElement
date
- a Date
object.public void updateStatus(PollStatus newStatus)
updateStatus
updateStatus
in class PollableElement
newStatus
- a PollStatus
object.public void setSchedule(Schedule schedule)
setSchedule
schedule
- a Schedule
object.public long getStatusChangeTime()
getStatusChangeTime
public boolean isReady()
isReady
isReady
in interface ReadyRunnable
public PollStatus doRun()
doRun
PollStatus
object.public void delete()
delete
delete
in class PollableElement
public void schedule()
schedule
public void sendDeleteEvent(boolean ignoreUnmanaged)
public void refreshConfig()
refreshConfig
Copyright © 2021. All rights reserved.