Module swim.system
Package swim.system
Class LaneModel<View extends LaneView,U extends AbstractUplinkContext>
java.lang.Object
swim.system.AbstractWarpRef
swim.system.AbstractTierBinding
swim.system.LaneModel<View,U>
- All Implemented Interfaces:
DownlinkFactory,WarpRef,CellBinding,CellContext,LaneBinding,TierBinding,Log
- Direct Known Subclasses:
HttpLaneModel,WarpLaneModel
public abstract class LaneModel<View extends LaneView,U extends AbstractUplinkContext>
extends AbstractTierBinding
implements LaneBinding
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected LaneContextprotected FingerTrieSeq<U>protected static final AtomicReferenceFieldUpdater<LaneModel<?,?>, FingerTrieSeq<? extends LinkContext>> protected Objectprotected static final AtomicReferenceFieldUpdater<LaneModel<?,?>, Object> Fields inherited from class swim.system.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 -
Method Summary
Modifier and TypeMethodDescriptionvoidaccumulateExecTime(long execDelta) bindDownlink(Downlink downlink) <T> TbottomLane(Class<T> laneClass) voidcloseDownlink(LinkBinding link) voidcloseLaneView(Lane view) voidcloseUplink(Value linkKey) protected abstract UcreateUplink(LinkBinding link) protected UplinkAddressvoidLogs a debug-level message.voiddidClose()protected voiddidCloseLaneView(View view) protected voiddidCloseUplink(U uplink) voidprotected abstract voiddidOpenLaneView(View view) protected voiddidOpenUplink(U uplink) edgeName()voidLogs an error-level message.voidLogs an fail-level message.getLaneView(AgentContext agentContext) final UrihostUri()voidLogs an info-level message.booleanisLinked()final LaneContextfinal UrilaneUri()final LaneBindingfinal UrimeshUri()final NodeBindingnode()final UrinodeUri()voidopenDownlink(LinkBinding link) voidopenLaneView(Lane view) voidopenMetaDownlink(LinkBinding downlink, NodeBinding metaDownlink) voidopenMetaLane(LaneBinding lane, NodeBinding metaLane) protected voidopenMetaLanes(LaneBinding lane, AgentNode metaLane) voidopenMetaUplink(LinkBinding uplink, NodeBinding metaUplink) protected voidopenReflectLanes(LaneBinding lane, AgentNode metaLane) voidopenUplink(LinkBinding link) final ValuepartKey()policy()voidabstract voidabstract voidpushUpCommand(Push<CommandMessage> push) voidreportDown(Metric metric) schedule()voidsetLaneContext(LaneContext laneContext) stage()store()final TierContextvoidLogs a trace-level message.<T> TunwrapLane(Class<T> laneClass) uplinks()voidLogs a warn-level message.protected voidprotected voidwillLoad()protected voidwillOpen()protected voidprotected voidwillStop()protected voidMethods inherited from class swim.system.AbstractTierBinding
activate, awaitStart, close, didLoad, didOpen, didStart, didStop, didUnload, isClosed, isLoaded, isOpened, isStarted, load, open, start, stop, unloadMethods inherited from class swim.system.AbstractWarpRef
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, nodeRefMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface swim.system.LaneBinding
laneType
-
Field Details
-
laneContext
-
views
-
uplinks
-
VIEWS
-
UPLINKS
protected static final AtomicReferenceFieldUpdater<LaneModel<?,?>, UPLINKSFingerTrieSeq<? extends LinkContext>>
-
-
Constructor Details
-
LaneModel
public LaneModel()
-
-
Method Details
-
tierContext
- Specified by:
tierContextin interfaceTierBinding- Specified by:
tierContextin classAbstractTierBinding
-
node
- Specified by:
nodein interfaceLaneBinding
-
laneWrapper
- Specified by:
laneWrapperin interfaceLaneBinding
-
laneContext
- Specified by:
laneContextin interfaceLaneBinding
-
setLaneContext
- Specified by:
setLaneContextin interfaceLaneBinding
-
unwrapLane
- Specified by:
unwrapLanein interfaceLaneBinding
-
bottomLane
- Specified by:
bottomLanein interfaceLaneBinding
-
createUplink
-
createUplinkAddress
-
cellAddress
- Specified by:
cellAddressin interfaceCellContext- Specified by:
cellAddressin interfaceLaneBinding
-
edgeName
- Specified by:
edgeNamein interfaceCellContext
-
meshUri
- Specified by:
meshUriin interfaceCellContext- Specified by:
meshUriin interfaceLaneBinding
-
partKey
- Specified by:
partKeyin interfaceLaneBinding
-
hostUri
- Specified by:
hostUriin interfaceLaneBinding
-
nodeUri
- Specified by:
nodeUriin interfaceLaneBinding
-
laneUri
- Specified by:
laneUriin interfaceLaneBinding
-
policy
- Specified by:
policyin interfaceCellContext
-
schedule
- Specified by:
schedulein interfaceCellContext- Specified by:
schedulein interfaceLaneBinding
-
stage
- Specified by:
stagein interfaceCellContext- Specified by:
stagein interfaceLaneBinding
-
store
- Specified by:
storein interfaceCellContext- Specified by:
storein interfaceLaneBinding
-
getLaneView
- Specified by:
getLaneViewin interfaceLaneBinding
-
openLaneView
- Specified by:
openLaneViewin interfaceLaneBinding
-
closeLaneView
- Specified by:
closeLaneViewin interfaceLaneBinding
-
isLinked
public boolean isLinked()- Specified by:
isLinkedin interfaceLaneBinding
-
uplinks
- Specified by:
uplinksin interfaceLaneBinding
-
getUplink
- Specified by:
getUplinkin interfaceLaneBinding
-
openUplink
- Specified by:
openUplinkin interfaceCellBinding
-
closeUplink
- Specified by:
closeUplinkin interfaceLaneBinding
-
openMetaLane
- Specified by:
openMetaLanein interfaceLaneBinding
-
openMetaLanes
-
openReflectLanes
-
openMetaUplink
- Specified by:
openMetaUplinkin interfaceLaneBinding
-
openMetaDownlink
- Specified by:
openMetaDownlinkin interfaceCellContext- Specified by:
openMetaDownlinkin interfaceLaneBinding
-
pushUp
- Specified by:
pushUpin interfaceCellBinding
-
pushUpCommand
- Specified by:
pushUpCommandin interfaceLaneBinding
-
didOpenLaneView
-
didCloseLaneView
-
didOpenUplink
-
didCloseUplink
-
bindDownlink
- Specified by:
bindDownlinkin interfaceCellContext
-
openDownlink
- Specified by:
openDownlinkin interfaceCellContext
-
closeDownlink
- Specified by:
closeDownlinkin interfaceCellContext
-
pushDown
- Specified by:
pushDownin interfaceCellContext
-
reportDown
- Specified by:
reportDownin interfaceCellContext- Specified by:
reportDownin interfaceLaneBinding
-
trace
Description copied from interface:LogLogs a trace-level message. -
debug
Description copied from interface:LogLogs a debug-level message. -
info
Description copied from interface:LogLogs an info-level message. -
warn
Description copied from interface:LogLogs a warn-level message. -
error
Description copied from interface:LogLogs an error-level message. -
fail
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
- Specified by:
didFailin interfaceTierBinding- Overrides:
didFailin classAbstractTierBinding
-
accumulateExecTime
public void accumulateExecTime(long execDelta)
-