- java.lang.Object
-
- swim.runtime.AbstractSwimRef
-
- swim.runtime.AbstractTierBinding
-
- swim.runtime.router.PartTable
-
- All Implemented Interfaces:
swim.api.downlink.DownlinkFactory,swim.api.ref.SwimRef,CellBinding,CellContext,PartBinding,TierBinding,swim.util.Log
public class PartTable extends AbstractTierBinding implements PartBinding
-
-
Field Summary
Fields Modifier and Type Field Description protected PartContextpartContext-
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 PartTable()PartTable(PartPredicate predicate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaccumulateHostProfile(HostProfile profile)protected voidaccumulateWarpDownlinkProfile(WarpDownlinkProfile profile)LinkBindingbindDownlink(swim.api.Downlink downlink)<T> TbottomPart(Class<T> partClass)PartAddresscellAddress()voidcloseDownlink(LinkBinding link)voidcloseHost(swim.uri.Uri hostUri)protected PartProfilecollectProfile(long dt)protected HostContextcreateHostContext(HostAddress hostAddress, HostBinding host)voiddebug(Object message)voiddidClose()protected voiddidCloseHost(HostBinding host)voiddidFail(Throwable error)protected voiddidOpenHost(HostBinding host)protected voiddidUpdateMetrics()StringedgeName()voiderror(Object message)voidfail(Object message)protected voidflushMetrics()HostBindinggetHost(swim.uri.Uri hostUri)voidhostDidConnect(swim.uri.Uri hostUri)voidhostDidDisconnect(swim.uri.Uri hostUri)swim.collections.HashTrieMap<swim.uri.Uri,HostBinding>hosts()voidinfo(Object message)HostBindingmaster()MeshBindingmesh()swim.uri.UrimeshUri()voidopenDownlink(LinkBinding link)HostBindingopenHost(swim.uri.Uri hostUri)HostBindingopenHost(swim.uri.Uri hostUri, HostBinding host)protected voidopenLogLanes(PartBinding part, AgentNode metaPart)voidopenMetaDownlink(LinkBinding downlink, NodeBinding metaDownlink)voidopenMetaHost(HostBinding host, NodeBinding metaHost)voidopenMetaLane(LaneBinding lane, NodeBinding metaLane)protected voidopenMetaLanes(PartBinding part, AgentNode metaPart)voidopenMetaNode(NodeBinding node, NodeBinding metaNode)voidopenMetaPart(PartBinding part, NodeBinding metaPart)voidopenMetaUplink(LinkBinding uplink, NodeBinding metaUplink)protected voidopenReflectLanes(PartBinding part, AgentNode metaPart)voidopenUplink(LinkBinding link)PartContextpartContext()swim.structure.ValuepartKey()PartBindingpartWrapper()swim.api.policy.Policypolicy()PartPredicatepredicate()voidpushDown(Push<?> push)voidpushUp(Push<?> push)voidreopenUplinks()voidreportDown(Metric metric)protected voidreportMetrics(long dt)swim.concurrent.Scheduleschedule()voidsetMaster(HostBinding master)voidsetPartContext(PartContext partContext)swim.concurrent.Stagestage()swim.store.StoreBindingstore()TierContexttierContext()voidtrace(Object message)<T> TunwrapPart(Class<T> partClass)voidwarn(Object 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
-
partContext
protected PartContext partContext
-
-
Constructor Detail
-
PartTable
public PartTable(PartPredicate predicate)
-
PartTable
public PartTable()
-
-
Method Detail
-
tierContext
public final TierContext tierContext()
- Specified by:
tierContextin interfaceTierBinding- Specified by:
tierContextin classAbstractTierBinding
-
mesh
public final MeshBinding mesh()
- Specified by:
meshin interfacePartBinding
-
partWrapper
public final PartBinding partWrapper()
- Specified by:
partWrapperin interfacePartBinding
-
partContext
public final PartContext partContext()
- Specified by:
partContextin interfacePartBinding
-
setPartContext
public void setPartContext(PartContext partContext)
- Specified by:
setPartContextin interfacePartBinding
-
unwrapPart
public <T> T unwrapPart(Class<T> partClass)
- Specified by:
unwrapPartin interfacePartBinding
-
bottomPart
public <T> T bottomPart(Class<T> partClass)
- Specified by:
bottomPartin interfacePartBinding
-
createHostContext
protected HostContext createHostContext(HostAddress hostAddress, HostBinding host)
-
cellAddress
public final PartAddress cellAddress()
- Specified by:
cellAddressin interfaceCellContext- Specified by:
cellAddressin interfacePartBinding
-
edgeName
public final String edgeName()
- Specified by:
edgeNamein interfaceCellContext
-
meshUri
public final swim.uri.Uri meshUri()
- Specified by:
meshUriin interfaceCellContext- Specified by:
meshUriin interfacePartBinding
-
partKey
public final swim.structure.Value partKey()
- Specified by:
partKeyin interfacePartBinding
-
policy
public swim.api.policy.Policy policy()
- Specified by:
policyin interfaceCellContext
-
schedule
public swim.concurrent.Schedule schedule()
- Specified by:
schedulein interfaceCellContext
-
stage
public swim.concurrent.Stage stage()
- Specified by:
stagein interfaceCellContext
-
store
public swim.store.StoreBinding store()
- Specified by:
storein interfaceCellContext
-
predicate
public PartPredicate predicate()
- Specified by:
predicatein interfacePartBinding
-
openMetaPart
public void openMetaPart(PartBinding part, NodeBinding metaPart)
- Specified by:
openMetaPartin interfacePartBinding
-
openMetaLanes
protected void openMetaLanes(PartBinding part, AgentNode metaPart)
-
openReflectLanes
protected void openReflectLanes(PartBinding part, AgentNode metaPart)
-
openLogLanes
protected void openLogLanes(PartBinding part, AgentNode metaPart)
-
master
public HostBinding master()
- Specified by:
masterin interfacePartBinding
-
setMaster
public void setMaster(HostBinding master)
- Specified by:
setMasterin interfacePartBinding
-
hosts
public swim.collections.HashTrieMap<swim.uri.Uri,HostBinding> hosts()
- Specified by:
hostsin interfacePartBinding
-
getHost
public HostBinding getHost(swim.uri.Uri hostUri)
- Specified by:
getHostin interfacePartBinding
-
openHost
public HostBinding openHost(swim.uri.Uri hostUri)
- Specified by:
openHostin interfacePartBinding
-
openHost
public HostBinding openHost(swim.uri.Uri hostUri, HostBinding host)
- Specified by:
openHostin interfacePartBinding
-
closeHost
public void closeHost(swim.uri.Uri hostUri)
-
didOpenHost
protected void didOpenHost(HostBinding host)
-
didCloseHost
protected void didCloseHost(HostBinding host)
-
hostDidConnect
public void hostDidConnect(swim.uri.Uri hostUri)
-
hostDidDisconnect
public void hostDidDisconnect(swim.uri.Uri hostUri)
-
reopenUplinks
public void reopenUplinks()
- Specified by:
reopenUplinksin interfacePartBinding
-
openMetaHost
public void openMetaHost(HostBinding host, NodeBinding metaHost)
- Specified by:
openMetaHostin interfacePartBinding
-
openMetaNode
public void openMetaNode(NodeBinding node, NodeBinding metaNode)
- Specified by:
openMetaNodein interfacePartBinding
-
openMetaLane
public void openMetaLane(LaneBinding lane, NodeBinding metaLane)
- Specified by:
openMetaLanein interfacePartBinding
-
openMetaUplink
public void openMetaUplink(LinkBinding uplink, NodeBinding metaUplink)
- Specified by:
openMetaUplinkin interfacePartBinding
-
openMetaDownlink
public void openMetaDownlink(LinkBinding downlink, NodeBinding metaDownlink)
- Specified by:
openMetaDownlinkin interfaceCellContext
-
bindDownlink
public LinkBinding bindDownlink(swim.api.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
-
openUplink
public void openUplink(LinkBinding link)
- Specified by:
openUplinkin interfaceCellBinding
-
pushDown
public void pushDown(Push<?> push)
- Specified by:
pushDownin interfaceCellContext
-
pushUp
public void pushUp(Push<?> push)
- Specified by:
pushUpin interfaceCellBinding
-
trace
public void trace(Object message)
- Specified by:
tracein interfaceswim.util.Log
-
debug
public void debug(Object message)
- Specified by:
debugin interfaceswim.util.Log
-
info
public void info(Object message)
- Specified by:
infoin interfaceswim.util.Log
-
warn
public void warn(Object message)
- Specified by:
warnin interfaceswim.util.Log
-
error
public void error(Object message)
- Specified by:
errorin interfaceswim.util.Log
-
fail
public void fail(Object message)
- Specified by:
failin interfaceswim.util.Log
-
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
-
accumulateHostProfile
protected void accumulateHostProfile(HostProfile profile)
-
accumulateWarpDownlinkProfile
protected void accumulateWarpDownlinkProfile(WarpDownlinkProfile profile)
-
didUpdateMetrics
protected void didUpdateMetrics()
-
flushMetrics
protected void flushMetrics()
-
reportMetrics
protected void reportMetrics(long dt)
-
collectProfile
protected PartProfile collectProfile(long dt)
-
-