public class PollableNetwork extends PollableContainer
PollableContainer.Accumulator<T>, PollableContainer.Iter, PollableContainer.SimpleIter<T>
Constructor and Description |
---|
PollableNetwork(PollContext context)
Constructor for PollableNetwork.
|
Modifier and Type | Method and Description |
---|---|
Event |
createDownEvent(Date date)
createDownEvent
|
PollableInterface |
createInterface(int nodeId,
String nodeLabel,
String nodeLocation,
InetAddress addr)
createInterface
|
protected Object |
createMemberKey(PollableElement member)
createMemberKey
|
PollableNode |
createNode(int nodeId,
String nodeLabel,
String nodeLocation)
createNode
|
PollableNode |
createNodeIfNecessary(int nodeId,
String nodeLabel,
String nodeLocation)
createNodeIfNecessary
|
PollableService |
createService(int nodeId,
String nodeLabel,
String nodeLocation,
InetAddress addr,
String svcName)
createService
|
Event |
createUpEvent(Date date)
createUpEvent
|
void |
delete()
delete
|
void |
dump()
dump
|
PollEvent |
extrapolateCause()
extrapolateCause
|
PollContext |
getContext()
getContext
|
PollableInterface |
getInterface(int nodeId,
InetAddress addr)
getInterface
|
protected PollableElement |
getLockRoot()
getLockRoot
|
PollableNode |
getNode(int nodeId)
getNode
|
int |
getNodeCount()
getNodeCount
|
List<Long> |
getNodeIds() |
PollableService |
getService(int nodeId,
InetAddress addr,
String svcName)
getService
|
protected void |
obtainTreeLock()
obtainTreeLock
|
protected void |
obtainTreeLock(long timeout)
obtainTreeLock
|
PollStatus |
poll(PollableElement elem)
poll
|
PollStatus |
pollRemainingMembers(PollableElement member)
pollRemainingMembers
|
void |
processStatusChange(Date date)
processStatusChange
|
void |
propagateInitialCause()
propagateInitialCause
|
void |
recalculateStatus()
recalculateStatus
|
protected void |
releaseTreeLock()
releaseTreeLock
|
void |
resetStatusChanged()
resetStatusChanged
|
protected void |
visitThis(PollableVisitor v)
visitThis
|
addMember, deleteMember, deriveValueFromMembers, deriveValueFromMembers, doExtrapolateCause, doInheritParentalCause, forEachMember, forEachMember, getMember, getMemberCount, getMembers, getMemberStatus, poll, processCause, processMemberStatusChanges, processResolution, removeMember, resolveAllOutages, selectPollElement, visit, visitMembers
createOutage, doPoll, getCause, getParent, getScope, getStatus, hasOpenOutage, inheritParentalCause, isDeleted, isStatusChanged, processComingUp, processGoingDown, processLingeringCauses, resolveOutage, setCause, setParent, updateStatus, withTreeLock, withTreeLock, withTreeLock, withTreeLock
public PollableNetwork(PollContext context)
Constructor for PollableNetwork.
context
- a PollContext
object.public PollContext getContext()
getContext
getContext
in class PollableElement
PollContext
object.public PollableNode createNode(int nodeId, String nodeLabel, String nodeLocation)
createNode
nodeId
- a int.nodeLabel
- a String
object.nodeLocation
- a String
object.PollableNode
object.public PollableNode createNodeIfNecessary(int nodeId, String nodeLabel, String nodeLocation)
createNodeIfNecessary
nodeId
- a int.nodeLabel
- a String
object.nodeLocation
- a String
object.PollableNode
object.public PollableNode getNode(int nodeId)
getNode
nodeId
- a int.PollableNode
object.public int getNodeCount()
getNodeCount
public PollableInterface createInterface(int nodeId, String nodeLabel, String nodeLocation, InetAddress addr)
createInterface
nodeId
- a int.nodeLabel
- a String
object.nodeLocation
- a String
object.addr
- a InetAddress
object.PollableInterface
object.public PollableInterface getInterface(int nodeId, InetAddress addr)
getInterface
nodeId
- a int.addr
- a InetAddress
object.PollableInterface
object.public PollableService createService(int nodeId, String nodeLabel, String nodeLocation, InetAddress addr, String svcName)
createService
nodeId
- a int.nodeLabel
- a String
object.nodeLocation
- a String
object.addr
- a InetAddress
object.svcName
- a String
object.PollableService
object.public PollableService getService(int nodeId, InetAddress addr, String svcName)
getService
nodeId
- a int.addr
- a InetAddress
object.svcName
- a String
object.PollableService
object.protected Object createMemberKey(PollableElement member)
createMemberKey
createMemberKey
in class PollableContainer
member
- a PollableElement
object.Object
object.protected void visitThis(PollableVisitor v)
visitThis
visitThis
in class PollableContainer
v
- a PollableVisitor
object.public PollStatus pollRemainingMembers(PollableElement member)
pollRemainingMembers
pollRemainingMembers
in class PollableContainer
member
- a PollableElement
object.PollStatus
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 void dump()
dump
public void delete()
delete
delete
in class PollableContainer
public PollStatus poll(PollableElement elem)
poll
poll
in class PollableContainer
PollStatus
object.public void processStatusChange(Date date)
processStatusChange
processStatusChange
in class PollableContainer
date
- a Date
object.public void recalculateStatus()
recalculateStatus
recalculateStatus
in class PollableContainer
public void resetStatusChanged()
resetStatusChanged
resetStatusChanged
in class PollableContainer
protected PollableElement getLockRoot()
getLockRoot
getLockRoot
in class PollableElement
PollableElement
object.protected void obtainTreeLock()
obtainTreeLock
obtainTreeLock
in class PollableElement
protected void obtainTreeLock(long timeout)
obtainTreeLock
obtainTreeLock
in class PollableElement
timeout
- Lock timeout in millisecondsprotected void releaseTreeLock()
releaseTreeLock
releaseTreeLock
in class PollableElement
public PollEvent extrapolateCause()
extrapolateCause
extrapolateCause
in class PollableElement
PollEvent
object.public void propagateInitialCause()
propagateInitialCause
Copyright © 2021. All rights reserved.