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 LaneContext
protected FingerTrieSeq<U>
protected static final AtomicReferenceFieldUpdater<LaneModel<?,
?>, FingerTrieSeq<? extends LinkContext>> protected Object
protected 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 TypeMethodDescriptionvoid
accumulateExecTime
(long execDelta) bindDownlink
(Downlink downlink) <T> T
bottomLane
(Class<T> laneClass) void
closeDownlink
(LinkBinding link) void
closeLaneView
(Lane view) void
closeUplink
(Value linkKey) protected abstract U
createUplink
(LinkBinding link) protected UplinkAddress
void
Logs a debug-level message.void
didClose()
protected void
didCloseLaneView
(View view) protected void
didCloseUplink
(U uplink) void
protected abstract void
didOpenLaneView
(View view) protected void
didOpenUplink
(U uplink) edgeName()
void
Logs an error-level message.void
Logs an fail-level message.getLaneView
(AgentContext agentContext) final Uri
hostUri()
void
Logs an info-level message.boolean
isLinked()
final LaneContext
final Uri
laneUri()
final LaneBinding
final Uri
meshUri()
final NodeBinding
node()
final Uri
nodeUri()
void
openDownlink
(LinkBinding link) void
openLaneView
(Lane view) void
openMetaDownlink
(LinkBinding downlink, NodeBinding metaDownlink) void
openMetaLane
(LaneBinding lane, NodeBinding metaLane) protected void
openMetaLanes
(LaneBinding lane, AgentNode metaLane) void
openMetaUplink
(LinkBinding uplink, NodeBinding metaUplink) protected void
openReflectLanes
(LaneBinding lane, AgentNode metaLane) void
openUplink
(LinkBinding link) final Value
partKey()
policy()
void
abstract void
abstract void
pushUpCommand
(Push<CommandMessage> push) void
reportDown
(Metric metric) schedule()
void
setLaneContext
(LaneContext laneContext) stage()
store()
final TierContext
void
Logs a trace-level message.<T> T
unwrapLane
(Class<T> laneClass) uplinks()
void
Logs a warn-level message.protected void
protected void
willLoad()
protected void
willOpen()
protected void
protected void
willStop()
protected void
Methods inherited from class swim.system.AbstractTierBinding
activate, awaitStart, close, didLoad, didOpen, didStart, didStop, didUnload, isClosed, isLoaded, isOpened, isStarted, load, open, start, stop, unload
Methods 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, nodeRef
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods 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:
tierContext
in interfaceTierBinding
- Specified by:
tierContext
in classAbstractTierBinding
-
node
- Specified by:
node
in interfaceLaneBinding
-
laneWrapper
- Specified by:
laneWrapper
in interfaceLaneBinding
-
laneContext
- Specified by:
laneContext
in interfaceLaneBinding
-
setLaneContext
- Specified by:
setLaneContext
in interfaceLaneBinding
-
unwrapLane
- Specified by:
unwrapLane
in interfaceLaneBinding
-
bottomLane
- Specified by:
bottomLane
in interfaceLaneBinding
-
createUplink
-
createUplinkAddress
-
cellAddress
- Specified by:
cellAddress
in interfaceCellContext
- Specified by:
cellAddress
in interfaceLaneBinding
-
edgeName
- Specified by:
edgeName
in interfaceCellContext
-
meshUri
- Specified by:
meshUri
in interfaceCellContext
- Specified by:
meshUri
in interfaceLaneBinding
-
partKey
- Specified by:
partKey
in interfaceLaneBinding
-
hostUri
- Specified by:
hostUri
in interfaceLaneBinding
-
nodeUri
- Specified by:
nodeUri
in interfaceLaneBinding
-
laneUri
- Specified by:
laneUri
in interfaceLaneBinding
-
policy
- Specified by:
policy
in interfaceCellContext
-
schedule
- Specified by:
schedule
in interfaceCellContext
- Specified by:
schedule
in interfaceLaneBinding
-
stage
- Specified by:
stage
in interfaceCellContext
- Specified by:
stage
in interfaceLaneBinding
-
store
- Specified by:
store
in interfaceCellContext
- Specified by:
store
in interfaceLaneBinding
-
getLaneView
- Specified by:
getLaneView
in interfaceLaneBinding
-
openLaneView
- Specified by:
openLaneView
in interfaceLaneBinding
-
closeLaneView
- Specified by:
closeLaneView
in interfaceLaneBinding
-
isLinked
public boolean isLinked()- Specified by:
isLinked
in interfaceLaneBinding
-
uplinks
- Specified by:
uplinks
in interfaceLaneBinding
-
getUplink
- Specified by:
getUplink
in interfaceLaneBinding
-
openUplink
- Specified by:
openUplink
in interfaceCellBinding
-
closeUplink
- Specified by:
closeUplink
in interfaceLaneBinding
-
openMetaLane
- Specified by:
openMetaLane
in interfaceLaneBinding
-
openMetaLanes
-
openReflectLanes
-
openMetaUplink
- Specified by:
openMetaUplink
in interfaceLaneBinding
-
openMetaDownlink
- Specified by:
openMetaDownlink
in interfaceCellContext
- Specified by:
openMetaDownlink
in interfaceLaneBinding
-
pushUp
- Specified by:
pushUp
in interfaceCellBinding
-
pushUpCommand
- Specified by:
pushUpCommand
in interfaceLaneBinding
-
didOpenLaneView
-
didCloseLaneView
-
didOpenUplink
-
didCloseUplink
-
bindDownlink
- Specified by:
bindDownlink
in interfaceCellContext
-
openDownlink
- Specified by:
openDownlink
in interfaceCellContext
-
closeDownlink
- Specified by:
closeDownlink
in interfaceCellContext
-
pushDown
- Specified by:
pushDown
in interfaceCellContext
-
reportDown
- Specified by:
reportDown
in interfaceCellContext
- Specified by:
reportDown
in interfaceLaneBinding
-
trace
Description copied from interface:Log
Logs a trace-level message. -
debug
Description copied from interface:Log
Logs a debug-level message. -
info
Description copied from interface:Log
Logs an info-level message. -
warn
Description copied from interface:Log
Logs a warn-level message. -
error
Description copied from interface:Log
Logs an error-level message. -
fail
Description copied from interface:Log
Logs an fail-level message. -
willOpen
protected void willOpen()- Overrides:
willOpen
in classAbstractTierBinding
-
willLoad
protected void willLoad()- Overrides:
willLoad
in classAbstractTierBinding
-
willStart
protected void willStart()- Overrides:
willStart
in classAbstractTierBinding
-
willStop
protected void willStop()- Overrides:
willStop
in classAbstractTierBinding
-
willUnload
protected void willUnload()- Overrides:
willUnload
in classAbstractTierBinding
-
willClose
protected void willClose()- Overrides:
willClose
in classAbstractTierBinding
-
didClose
public void didClose()- Specified by:
didClose
in interfaceTierBinding
- Overrides:
didClose
in classAbstractTierBinding
-
didFail
- Specified by:
didFail
in interfaceTierBinding
- Overrides:
didFail
in classAbstractTierBinding
-
accumulateExecTime
public void accumulateExecTime(long execDelta)
-