public class PollableNode extends PollableContainer
PollableContainer.Accumulator<T>, PollableContainer.Iter, PollableContainer.SimpleIter<T>
Constructor and Description |
---|
PollableNode(PollableNetwork network,
int nodeId,
String nodeLabel,
String nodeLocation)
Constructor for PollableNode.
|
Modifier and Type | Method and Description |
---|---|
Event |
createDownEvent(Date date)
createDownEvent
|
PollableInterface |
createInterface(InetAddress addr)
createInterface
|
protected Object |
createMemberKey(PollableElement member)
createMemberKey
|
PollableService |
createService(InetAddress addr,
String svcName)
createService
|
Event |
createUpEvent(Date date)
createUpEvent
|
PollStatus |
doPoll(PollableElement elem)
doPoll
|
PollContext |
getContext()
getContext
|
PollableInterface |
getInterface(InetAddress addr)
getInterface
|
List<PollableInterface> |
getInterfaces() |
protected PollableElement |
getLockRoot()
getLockRoot
|
PollableNetwork |
getNetwork()
getNetwork
|
int |
getNodeId()
getNodeId
|
String |
getNodeLabel()
getNodeLabel
|
String |
getNodeLocation() |
PollableService |
getService(InetAddress addr,
String svcName)
getService
|
protected void |
obtainTreeLock()
This method does not have a timeout, it blocks indefinitely
until the lock is obtained.
|
protected void |
obtainTreeLock(long timeout)
This method tries to obtain the lock within the given timeout.
|
protected void |
releaseTreeLock()
releaseTreeLock
|
void |
setNodeLabel(String label) |
String |
toString()
toString
|
protected void |
visitThis(PollableVisitor v)
visitThis
|
addMember, delete, deleteMember, deriveValueFromMembers, deriveValueFromMembers, doExtrapolateCause, doInheritParentalCause, forEachMember, forEachMember, getMember, getMemberCount, getMembers, getMemberStatus, poll, poll, pollRemainingMembers, processCause, processMemberStatusChanges, processResolution, processStatusChange, recalculateStatus, removeMember, resetStatusChanged, resolveAllOutages, selectPollElement, visit, visitMembers
createOutage, extrapolateCause, getCause, getParent, getScope, getStatus, hasOpenOutage, inheritParentalCause, isDeleted, isStatusChanged, processComingUp, processGoingDown, processLingeringCauses, resolveOutage, setCause, setParent, updateStatus, withTreeLock, withTreeLock, withTreeLock, withTreeLock
public PollableNode(PollableNetwork network, int nodeId, String nodeLabel, String nodeLocation)
Constructor for PollableNode.
network
- a PollableNetwork
object.nodeId
- a int.nodeLabel
- a String
object.nodeLocation
- a String
object.public int getNodeId()
getNodeId
public void setNodeLabel(String label)
public String getNodeLocation()
public PollableInterface createInterface(InetAddress addr)
createInterface
addr
- a InetAddress
object.PollableInterface
object.public PollableInterface getInterface(InetAddress addr)
getInterface
addr
- a InetAddress
object.PollableInterface
object.public List<PollableInterface> getInterfaces()
public PollableNetwork getNetwork()
getNetwork
PollableNetwork
object.public PollContext getContext()
getContext
getContext
in class PollableElement
PollContext
object.protected Object createMemberKey(PollableElement member)
createMemberKey
createMemberKey
in class PollableContainer
member
- a PollableElement
object.Object
object.public PollableService createService(InetAddress addr, String svcName)
createService
svcName
- a String
object.addr
- a InetAddress
object.PollableService
object.public PollableService getService(InetAddress addr, String svcName)
getService
svcName
- a String
object.addr
- a InetAddress
object.PollableService
object.protected void visitThis(PollableVisitor v)
visitThis
visitThis
in class PollableContainer
v
- a PollableVisitor
object.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 String toString()
toString
protected PollableElement getLockRoot()
getLockRoot
getLockRoot
in class PollableElement
PollableElement
object.protected void obtainTreeLock()
obtainTreeLock
in class PollableElement
protected void obtainTreeLock(long timeout) throws LockUnavailable
obtainTreeLock
in class PollableElement
Timeout
- in millisecondsLockUnavailable
- If the lock cannot be acquired before
the timeout or the thread is interrupted while trying to acquire the
lock.protected void releaseTreeLock()
releaseTreeLock
releaseTreeLock
in class PollableElement
public PollStatus doPoll(PollableElement elem)
doPoll
doPoll
in class PollableElement
PollStatus
object.Copyright © 2021. All rights reserved.