Package org.yamcs.cascading
Class YamcsLink
java.lang.Object
com.google.common.util.concurrent.AbstractService
org.yamcs.tctm.AbstractLink
org.yamcs.cascading.YamcsLink
- All Implemented Interfaces:
com.google.common.util.concurrent.Service
,EventListener
,ConnectionListener
,SystemParametersProducer
,AggregatedDataLink
,Link
,LinkActionProvider
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.yamcs.tctm.Link
Link.Status
Nested classes/interfaces inherited from interface com.google.common.util.concurrent.Service
com.google.common.util.concurrent.Service.Listener, com.google.common.util.concurrent.Service.State
-
Field Summary
Fields inherited from class org.yamcs.tctm.AbstractLink
config, dataInCount, dataOutCount, disabled, eventProducer, LINK_NAMESPACE, linkName, log, timeService, yamcsInstance
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Called after a successful connection to Yamcs has been established.void
Called right before the initial connection to Yamcs is being made.void
connectionFailed
(Throwable cause) Called when the initial connection to Yamcs has failed, e.g. the maximum number of retry attempts has exceeded.In case the link should be connected (i.e. is running and enabled) this method is called to return the actual connection statusvoid
Called when the connection to Yamcs is closed.void
void
doEnable()
protected void
doStart()
protected void
doStop()
long
long
getSpec()
Returns the valid configuration of the input args of this link.void
init
(String instance, String name, YConfiguration config) Called at startup to initialize the link.void
Methods inherited from class org.yamcs.tctm.AbstractLink
addAction, collectSystemParameters, dataIn, dataOut, disable, enable, getAction, getActions, getConfig, getCurrentTime, getDetailedStatus, getEventLoop, getLinkStatus, getName, getParent, getSystemParameters, getYamcsInstance, isDisabled, isRunningAndEnabled, setParent, setupSystemParameters
Methods inherited from class com.google.common.util.concurrent.AbstractService
addListener, awaitRunning, awaitRunning, awaitRunning, awaitTerminated, awaitTerminated, awaitTerminated, doCancelStart, failureCause, isRunning, notifyFailed, notifyStarted, notifyStopped, startAsync, state, stopAsync, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.yamcs.client.ConnectionListener
log
Methods inherited from interface org.yamcs.tctm.Link
disable, enable, getConfig, getDefaultSpec, getDetailedStatus, getExtraInfo, getLinkStatus, getName, getParent, isDisabled, isEffectivelyDisabled, setParent, setupSystemParameters
Methods inherited from interface org.yamcs.parameter.SystemParametersProducer
getFrequency
-
Constructor Details
-
YamcsLink
public YamcsLink()
-
-
Method Details
-
init
Description copied from interface:Link
Called at startup to initialize the link.The config corresponds to the map that is under the link definition in yamcs.instance.yaml.
- Specified by:
init
in interfaceLink
- Overrides:
init
in classAbstractLink
config
- - the configuration - cannot be null (but can be empty)
-
getSpec
Description copied from interface:Link
Returns the valid configuration of the input args of this link. -
connectionStatus
Description copied from class:AbstractLink
In case the link should be connected (i.e. is running and enabled) this method is called to return the actual connection status- Specified by:
connectionStatus
in classAbstractLink
-
getSubLinks
- Specified by:
getSubLinks
in interfaceAggregatedDataLink
-
getDataInCount
public long getDataInCount()- Specified by:
getDataInCount
in interfaceLink
- Overrides:
getDataInCount
in classAbstractLink
-
getDataOutCount
public long getDataOutCount()- Specified by:
getDataOutCount
in interfaceLink
- Overrides:
getDataOutCount
in classAbstractLink
-
resetCounters
public void resetCounters()- Specified by:
resetCounters
in interfaceLink
- Overrides:
resetCounters
in classAbstractLink
-
doDisable
public void doDisable()- Overrides:
doDisable
in classAbstractLink
-
doEnable
public void doEnable()- Overrides:
doEnable
in classAbstractLink
-
doStart
protected void doStart()- Specified by:
doStart
in classcom.google.common.util.concurrent.AbstractService
-
doStop
protected void doStop()- Specified by:
doStop
in classcom.google.common.util.concurrent.AbstractService
-
connecting
public void connecting()Description copied from interface:ConnectionListener
Called right before the initial connection to Yamcs is being made.- Specified by:
connecting
in interfaceConnectionListener
-
connected
public void connected()Description copied from interface:ConnectionListener
Called after a successful connection to Yamcs has been established.- Specified by:
connected
in interfaceConnectionListener
-
connectionFailed
Description copied from interface:ConnectionListener
Called when the initial connection to Yamcs has failed, e.g. the maximum number of retry attempts has exceeded.- Specified by:
connectionFailed
in interfaceConnectionListener
- Parameters:
cause
- Optional cause of the connection failure, may be null.
-
disconnected
public void disconnected()Description copied from interface:ConnectionListener
Called when the connection to Yamcs is closed.- Specified by:
disconnected
in interfaceConnectionListener
-
getExecutor
-