- java.lang.Object
-
- swim.runtime.AbstractSwimRef
-
- swim.runtime.AbstractTierBinding
-
- swim.runtime.router.HostTable
-
- All Implemented Interfaces:
DownlinkFactory,SwimRef,CellBinding,CellContext,HostBinding,TierBinding,Log
public class HostTable extends AbstractTierBinding implements HostBinding
-
-
Field Summary
Fields Modifier and Type Field Description protected HostContexthostContext-
Fields inherited from class swim.runtime.AbstractTierBinding
CLOSED_PHASE, CLOSED_STATE, CLOSING_STATE, FAILED_STATE, FAILING_STATE, LOADED_PHASE, LOADED_STATE, LOADING_STATE, OPENED_PHASE, OPENED_STATE, OPENING_STATE, PHASE_MASK, PHASE_SHIFT, RECOVERING_STATE, STARTED_PHASE, STARTED_STATE, STARTING_STATE, STATE_MASK, status, STATUS, STOPPING_STATE, UNLOADING_STATE
-
-
Constructor Summary
Constructors Constructor Description HostTable()
-
Method Summary
Modifier and Type Method Description protected voidaccumulateNodeProfile(NodeProfile profile)protected voidaccumulateWarpDownlinkProfile(WarpDownlinkProfile profile)LinkBindingbindDownlink(Downlink downlink)HostAddresscellAddress()voidcloseDownlink(LinkBinding link)voidcloseNode(Uri nodeUri)voidcloseNodes()protected HostProfilecollectProfile(long dt)protected NodeContextcreateNodeContext(NodeAddress nodeAddress, NodeBinding node)protected voidcueAncestorNodes(Uri nodeUri)voiddebug(Object message)Logs a debug-level message.voiddidBecomeMaster()voiddidBecomeSlave()voiddidClose()protected voiddidCloseNode(NodeBinding node)voiddidFail(Throwable error)protected voiddidOpenNode(NodeBinding node)protected voiddidUpdateMetrics()StringedgeName()voiderror(Object message)Logs an error-level message.voidfail(Object message)Logs an fail-level message.protected voidflushMetrics()NodeBindinggetNode(Uri nodeUri)HostContexthostContext()UrihostUri()HostBindinghostWrapper()voidinfo(Object message)Logs an info-level message.booleanisConnected()booleanisMaster()booleanisPrimary()booleanisRemote()booleanisReplica()booleanisSecure()booleanisSlave()UrimeshUri()UriMapper<NodeBinding>nodes()voidopenDownlink(LinkBinding link)protected voidopenLogLanes(HostBinding host, AgentNode metaHost)voidopenMetaDownlink(LinkBinding downlink, NodeBinding metaDownlink)voidopenMetaHost(HostBinding host, NodeBinding metaHost)voidopenMetaLane(LaneBinding lane, NodeBinding metaLane)protected voidopenMetaLanes(HostBinding host, AgentNode metaHost)voidopenMetaNode(NodeBinding node, NodeBinding metaNode)voidopenMetaUplink(LinkBinding uplink, NodeBinding metaUplink)NodeBindingopenNode(Uri nodeUri)NodeBindingopenNode(Uri nodeUri, NodeBinding node)protected voidopenReflectLanes(HostBinding host, AgentNode metaHost)voidopenUplink(LinkBinding link)PartBindingpart()ValuepartKey()Policypolicy()voidpushDown(Push<?> push)voidpushUp(Push<?> push)voidreportDown(Metric metric)protected voidreportMetrics(long dt)Scheduleschedule()voidsetHostContext(HostContext hostContext)voidsetPrimary(boolean isPrimary)voidsetReplica(boolean isReplica)Stagestage()StoreBindingstore()TierContexttierContext()voidtrace(Object message)Logs a trace-level message.<T> TunwrapHost(Class<T> hostClass)voidwarn(Object message)Logs a warn-level message.protected voidwillClose()protected voidwillLoad()protected voidwillOpen()protected voidwillStart()protected voidwillStop()protected voidwillUnload()-
Methods inherited from class swim.runtime.AbstractTierBinding
activate, close, didLoad, didOpen, didStart, didStop, didUnload, isClosed, isLoaded, isOpened, isStarted, load, open, start, stop, unload
-
Methods inherited from class swim.runtime.AbstractSwimRef
command, command, command, command, command, command, command, command, command, command, command, command, command, command, command, command, downlink, downlinkHttp, downlinkList, downlinkMap, downlinkValue, downlinkWs, hostRef, hostRef, laneRef, laneRef, laneRef, laneRef, nodeRef, nodeRef, nodeRef, nodeRef
-
-
-
-
Field Detail
-
hostContext
protected HostContext hostContext
-
-
Method Detail
-
tierContext
public final TierContext tierContext()
- Specified by:
tierContextin interfaceTierBinding- Specified by:
tierContextin classAbstractTierBinding
-
part
public final PartBinding part()
- Specified by:
partin interfaceHostBinding
-
hostWrapper
public final HostBinding hostWrapper()
- Specified by:
hostWrapperin interfaceHostBinding
-
hostContext
public final HostContext hostContext()
- Specified by:
hostContextin interfaceHostBinding
-
setHostContext
public void setHostContext(HostContext hostContext)
- Specified by:
setHostContextin interfaceHostBinding
-
unwrapHost
public <T> T unwrapHost(Class<T> hostClass)
- Specified by:
unwrapHostin interfaceHostBinding
-
createNodeContext
protected NodeContext createNodeContext(NodeAddress nodeAddress, NodeBinding node)
-
cellAddress
public final HostAddress cellAddress()
- Specified by:
cellAddressin interfaceCellContext- Specified by:
cellAddressin interfaceHostBinding
-
edgeName
public final String edgeName()
- Specified by:
edgeNamein interfaceCellContext
-
meshUri
public final Uri meshUri()
- Specified by:
meshUriin interfaceCellContext- Specified by:
meshUriin interfaceHostBinding
-
partKey
public final Value partKey()
- Specified by:
partKeyin interfaceHostBinding
-
hostUri
public final Uri hostUri()
- Specified by:
hostUriin interfaceHostBinding
-
policy
public Policy policy()
- Specified by:
policyin interfaceCellContext
-
schedule
public Schedule schedule()
- Specified by:
schedulein interfaceCellContext
-
stage
public Stage stage()
- Specified by:
stagein interfaceCellContext
-
store
public StoreBinding store()
- Specified by:
storein interfaceCellContext
-
isConnected
public boolean isConnected()
- Specified by:
isConnectedin interfaceHostBinding
-
isRemote
public boolean isRemote()
- Specified by:
isRemotein interfaceHostBinding
-
isSecure
public boolean isSecure()
- Specified by:
isSecurein interfaceHostBinding
-
isPrimary
public boolean isPrimary()
- Specified by:
isPrimaryin interfaceHostBinding
-
setPrimary
public void setPrimary(boolean isPrimary)
- Specified by:
setPrimaryin interfaceHostBinding
-
isReplica
public boolean isReplica()
- Specified by:
isReplicain interfaceHostBinding
-
setReplica
public void setReplica(boolean isReplica)
- Specified by:
setReplicain interfaceHostBinding
-
isMaster
public boolean isMaster()
- Specified by:
isMasterin interfaceHostBinding
-
isSlave
public boolean isSlave()
- Specified by:
isSlavein interfaceHostBinding
-
didBecomeMaster
public void didBecomeMaster()
- Specified by:
didBecomeMasterin interfaceHostBinding
-
didBecomeSlave
public void didBecomeSlave()
- Specified by:
didBecomeSlavein interfaceHostBinding
-
openMetaHost
public void openMetaHost(HostBinding host, NodeBinding metaHost)
- Specified by:
openMetaHostin interfaceHostBinding
-
openMetaLanes
protected void openMetaLanes(HostBinding host, AgentNode metaHost)
-
openReflectLanes
protected void openReflectLanes(HostBinding host, AgentNode metaHost)
-
openLogLanes
protected void openLogLanes(HostBinding host, AgentNode metaHost)
-
nodes
public UriMapper<NodeBinding> nodes()
- Specified by:
nodesin interfaceHostBinding
-
getNode
public NodeBinding getNode(Uri nodeUri)
- Specified by:
getNodein interfaceHostBinding
-
openNode
public NodeBinding openNode(Uri nodeUri)
- Specified by:
openNodein interfaceHostBinding
-
openNode
public NodeBinding openNode(Uri nodeUri, NodeBinding node)
- Specified by:
openNodein interfaceHostBinding
-
closeNode
public void closeNode(Uri nodeUri)
-
closeNodes
public void closeNodes()
-
didOpenNode
protected void didOpenNode(NodeBinding node)
-
didCloseNode
protected void didCloseNode(NodeBinding node)
-
cueAncestorNodes
protected void cueAncestorNodes(Uri nodeUri)
-
openMetaNode
public void openMetaNode(NodeBinding node, NodeBinding metaNode)
- Specified by:
openMetaNodein interfaceHostBinding
-
openMetaLane
public void openMetaLane(LaneBinding lane, NodeBinding metaLane)
- Specified by:
openMetaLanein interfaceHostBinding
-
openMetaUplink
public void openMetaUplink(LinkBinding uplink, NodeBinding metaUplink)
- Specified by:
openMetaUplinkin interfaceHostBinding
-
openMetaDownlink
public void openMetaDownlink(LinkBinding downlink, NodeBinding metaDownlink)
- Specified by:
openMetaDownlinkin interfaceCellContext
-
bindDownlink
public LinkBinding bindDownlink(Downlink downlink)
- Specified by:
bindDownlinkin interfaceCellContext
-
openDownlink
public void openDownlink(LinkBinding link)
- Specified by:
openDownlinkin interfaceCellContext
-
closeDownlink
public void closeDownlink(LinkBinding link)
- Specified by:
closeDownlinkin interfaceCellContext
-
pushDown
public void pushDown(Push<?> push)
- Specified by:
pushDownin interfaceCellContext
-
openUplink
public void openUplink(LinkBinding link)
- Specified by:
openUplinkin interfaceCellBinding
-
pushUp
public void pushUp(Push<?> push)
- Specified by:
pushUpin interfaceCellBinding
-
trace
public void trace(Object message)
Description copied from interface:LogLogs a trace-level message.
-
debug
public void debug(Object message)
Description copied from interface:LogLogs a debug-level message.
-
info
public void info(Object message)
Description copied from interface:LogLogs an info-level message.
-
warn
public void warn(Object message)
Description copied from interface:LogLogs a warn-level message.
-
error
public void error(Object message)
Description copied from interface:LogLogs an error-level message.
-
fail
public void fail(Object message)
Description copied from interface:LogLogs an fail-level message.
-
willOpen
protected void willOpen()
- Overrides:
willOpenin classAbstractTierBinding
-
willLoad
protected void willLoad()
- Overrides:
willLoadin classAbstractTierBinding
-
willStart
protected void willStart()
- Overrides:
willStartin classAbstractTierBinding
-
willStop
protected void willStop()
- Overrides:
willStopin classAbstractTierBinding
-
willUnload
protected void willUnload()
- Overrides:
willUnloadin classAbstractTierBinding
-
willClose
protected void willClose()
- Overrides:
willClosein classAbstractTierBinding
-
didClose
public void didClose()
- Specified by:
didClosein interfaceTierBinding- Overrides:
didClosein classAbstractTierBinding
-
didFail
public void didFail(Throwable error)
- Specified by:
didFailin interfaceTierBinding- Overrides:
didFailin classAbstractTierBinding
-
reportDown
public void reportDown(Metric metric)
- Specified by:
reportDownin interfaceCellContext
-
accumulateNodeProfile
protected void accumulateNodeProfile(NodeProfile profile)
-
accumulateWarpDownlinkProfile
protected void accumulateWarpDownlinkProfile(WarpDownlinkProfile profile)
-
didUpdateMetrics
protected void didUpdateMetrics()
-
flushMetrics
protected void flushMetrics()
-
reportMetrics
protected void reportMetrics(long dt)
-
collectProfile
protected HostProfile collectProfile(long dt)
-
-