Module swim.runtime
Package swim.runtime
Class LaneModel<View extends LaneView,U extends AbstractUplinkContext>
- java.lang.Object
-
- swim.runtime.AbstractWarpRef
-
- swim.runtime.AbstractTierBinding
-
- swim.runtime.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
Fields Modifier and Type Field Description protected LaneContextlaneContextprotected FingerTrieSeq<U>uplinksprotected static AtomicReferenceFieldUpdater<LaneModel<?,?>,FingerTrieSeq<? extends LinkContext>>UPLINKSprotected Objectviewsprotected static AtomicReferenceFieldUpdater<LaneModel<?,?>,Object>VIEWS-
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 LaneModel()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaccumulateExecTime(long execDelta)LinkBindingbindDownlink(Downlink downlink)<T> TbottomLane(Class<T> laneClass)LaneAddresscellAddress()voidcloseDownlink(LinkBinding link)voidcloseLaneView(Lane view)voidcloseUplink(Value linkKey)protected abstract UcreateUplink(LinkBinding link)protected UplinkAddresscreateUplinkAddress(LinkBinding link)voiddebug(Object message)Logs a debug-level message.voiddidClose()protected voiddidCloseLaneView(View view)protected voiddidCloseUplink(U uplink)voiddidFail(Throwable error)protected abstract voiddidOpenLaneView(View view)protected voiddidOpenUplink(U uplink)StringedgeName()voiderror(Object message)Logs an error-level message.voidfail(Object message)Logs an fail-level message.LanegetLaneView(AgentContext agentContext)LinkContextgetUplink(Value linkKey)UrihostUri()voidinfo(Object message)Logs an info-level message.booleanisLinked()LaneContextlaneContext()UrilaneUri()LaneBindinglaneWrapper()UrimeshUri()NodeBindingnode()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)ValuepartKey()Policypolicy()voidpushDown(Push<?> push)abstract voidpushUp(Push<?> push)abstract voidpushUpCommand(Push<CommandMessage> push)voidreportDown(Metric metric)Scheduleschedule()voidsetLaneContext(LaneContext laneContext)Stagestage()StoreBindingstore()TierContexttierContext()voidtrace(Object message)Logs a trace-level message.<T> TunwrapLane(Class<T> laneClass)FingerTrieSeq<LinkContext>uplinks()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.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.runtime.LaneBinding
laneType
-
-
-
-
Field Detail
-
laneContext
protected LaneContext laneContext
-
views
protected volatile Object views
-
uplinks
protected volatile FingerTrieSeq<U extends AbstractUplinkContext> uplinks
-
VIEWS
protected static final AtomicReferenceFieldUpdater<LaneModel<?,?>,Object> VIEWS
-
UPLINKS
protected static final AtomicReferenceFieldUpdater<LaneModel<?,?>,FingerTrieSeq<? extends LinkContext>> UPLINKS
-
-
Method Detail
-
tierContext
public final TierContext tierContext()
- Specified by:
tierContextin interfaceTierBinding- Specified by:
tierContextin classAbstractTierBinding
-
node
public final NodeBinding node()
- Specified by:
nodein interfaceLaneBinding
-
laneWrapper
public final LaneBinding laneWrapper()
- Specified by:
laneWrapperin interfaceLaneBinding
-
laneContext
public final LaneContext laneContext()
- Specified by:
laneContextin interfaceLaneBinding
-
setLaneContext
public void setLaneContext(LaneContext laneContext)
- Specified by:
setLaneContextin interfaceLaneBinding
-
unwrapLane
public <T> T unwrapLane(Class<T> laneClass)
- Specified by:
unwrapLanein interfaceLaneBinding
-
bottomLane
public <T> T bottomLane(Class<T> laneClass)
- Specified by:
bottomLanein interfaceLaneBinding
-
createUplink
protected abstract U createUplink(LinkBinding link)
-
createUplinkAddress
protected UplinkAddress createUplinkAddress(LinkBinding link)
-
cellAddress
public LaneAddress cellAddress()
- Specified by:
cellAddressin interfaceCellContext- Specified by:
cellAddressin interfaceLaneBinding
-
edgeName
public String edgeName()
- Specified by:
edgeNamein interfaceCellContext
-
meshUri
public final Uri meshUri()
- Specified by:
meshUriin interfaceCellContext- Specified by:
meshUriin interfaceLaneBinding
-
partKey
public final Value partKey()
- Specified by:
partKeyin interfaceLaneBinding
-
hostUri
public final Uri hostUri()
- Specified by:
hostUriin interfaceLaneBinding
-
nodeUri
public final Uri nodeUri()
- Specified by:
nodeUriin interfaceLaneBinding
-
laneUri
public final Uri laneUri()
- Specified by:
laneUriin interfaceLaneBinding
-
policy
public Policy policy()
- Specified by:
policyin interfaceCellContext
-
schedule
public Schedule schedule()
- Specified by:
schedulein interfaceCellContext- Specified by:
schedulein interfaceLaneBinding
-
stage
public Stage stage()
- Specified by:
stagein interfaceCellContext- Specified by:
stagein interfaceLaneBinding
-
store
public StoreBinding store()
- Specified by:
storein interfaceCellContext- Specified by:
storein interfaceLaneBinding
-
getLaneView
public Lane getLaneView(AgentContext agentContext)
- Specified by:
getLaneViewin interfaceLaneBinding
-
openLaneView
public void openLaneView(Lane view)
- Specified by:
openLaneViewin interfaceLaneBinding
-
closeLaneView
public void closeLaneView(Lane view)
- Specified by:
closeLaneViewin interfaceLaneBinding
-
isLinked
public boolean isLinked()
- Specified by:
isLinkedin interfaceLaneBinding
-
uplinks
public FingerTrieSeq<LinkContext> uplinks()
- Specified by:
uplinksin interfaceLaneBinding
-
getUplink
public LinkContext getUplink(Value linkKey)
- Specified by:
getUplinkin interfaceLaneBinding
-
openUplink
public void openUplink(LinkBinding link)
- Specified by:
openUplinkin interfaceCellBinding
-
closeUplink
public void closeUplink(Value linkKey)
- Specified by:
closeUplinkin interfaceLaneBinding
-
openMetaLane
public void openMetaLane(LaneBinding lane, NodeBinding metaLane)
- Specified by:
openMetaLanein interfaceLaneBinding
-
openMetaLanes
protected void openMetaLanes(LaneBinding lane, AgentNode metaLane)
-
openReflectLanes
protected void openReflectLanes(LaneBinding lane, AgentNode metaLane)
-
openMetaUplink
public void openMetaUplink(LinkBinding uplink, NodeBinding metaUplink)
- Specified by:
openMetaUplinkin interfaceLaneBinding
-
openMetaDownlink
public void openMetaDownlink(LinkBinding downlink, NodeBinding metaDownlink)
- Specified by:
openMetaDownlinkin interfaceCellContext- Specified by:
openMetaDownlinkin interfaceLaneBinding
-
pushUp
public abstract void pushUp(Push<?> push)
- Specified by:
pushUpin interfaceCellBinding
-
pushUpCommand
public abstract void pushUpCommand(Push<CommandMessage> push)
- Specified by:
pushUpCommandin interfaceLaneBinding
-
didOpenLaneView
protected abstract void didOpenLaneView(View view)
-
didCloseLaneView
protected void didCloseLaneView(View view)
-
didOpenUplink
protected void didOpenUplink(U uplink)
-
didCloseUplink
protected void didCloseUplink(U uplink)
-
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
-
reportDown
public void reportDown(Metric metric)
- Specified by:
reportDownin interfaceCellContext- Specified by:
reportDownin interfaceLaneBinding
-
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
-
accumulateExecTime
public void accumulateExecTime(long execDelta)
-
-