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, visitMemberscreateOutage, extrapolateCause, getCause, getParent, getScope, getStatus, hasOpenOutage, inheritParentalCause, isDeleted, isStatusChanged, processComingUp, processGoingDown, processLingeringCauses, resolveOutage, setCause, setParent, updateStatus, withTreeLock, withTreeLock, withTreeLock, withTreeLockpublic 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 PollableElementPollContext object.protected Object createMemberKey(PollableElement member)
createMemberKey
createMemberKey in class PollableContainermember - 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 PollableContainerv - a PollableVisitor object.public Event createDownEvent(Date date)
createDownEvent
createDownEvent in class PollableElementdate - a Date object.Event object.public Event createUpEvent(Date date)
createUpEvent
createUpEvent in class PollableElementdate - a Date object.Event object.public String toString()
toString
protected PollableElement getLockRoot()
getLockRoot
getLockRoot in class PollableElementPollableElement object.protected void obtainTreeLock()
obtainTreeLock in class PollableElementprotected void obtainTreeLock(long timeout)
throws LockUnavailable
obtainTreeLock in class PollableElementTimeout - 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 PollableElementpublic PollStatus doPoll(PollableElement elem)
doPoll
doPoll in class PollableElementPollStatus object.Copyright © 2022. All rights reserved.