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,org.yamcs.client.ConnectionListener,SystemParametersProducer,AggregatedDataLink,Link,LinkActionProvider
public class YamcsLink
extends AbstractLink
implements AggregatedDataLink, org.yamcs.client.ConnectionListener
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.yamcs.tctm.Link
Link.StatusNested 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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidvoidconnectionFailed(Throwable cause) In case the link should be connected (i.e. is running and enabled) this method is called to return the actual connection statusvoidvoidvoiddoEnable()protected voiddoStart()protected voiddoStop()longlonggetSpec()Returns the valid configuration of the input args of this link.voidinit(String instance, String name, YConfiguration config) Called at startup to initialize the link.booleanvoidMethods 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, setupSystemParametersMethods 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, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.yamcs.client.ConnectionListener
logMethods inherited from interface org.yamcs.tctm.Link
disable, enable, getConfig, getDefaultSpec, getDetailedStatus, getExtraInfo, getLinkStatus, getName, getParent, isDisabled, isEffectivelyDisabled, setParent, setupSystemParametersMethods inherited from interface org.yamcs.parameter.SystemParametersProducer
getFrequency
-
Constructor Details
-
YamcsLink
public YamcsLink()
-
-
Method Details
-
init
Description copied from interface:LinkCalled at startup to initialize the link.The config corresponds to the map that is under the link definition in yamcs.instance.yaml.
- Specified by:
initin interfaceLink- Overrides:
initin classAbstractLinkconfig- - the configuration - cannot be null (but can be empty)
-
getSpec
Description copied from interface:LinkReturns the valid configuration of the input args of this link. -
connectionStatus
Description copied from class:AbstractLinkIn case the link should be connected (i.e. is running and enabled) this method is called to return the actual connection status- Specified by:
connectionStatusin classAbstractLink
-
isConnected
public boolean isConnected() -
getSubLinks
- Specified by:
getSubLinksin interfaceAggregatedDataLink
-
getDataInCount
public long getDataInCount()- Specified by:
getDataInCountin interfaceLink- Overrides:
getDataInCountin classAbstractLink
-
getDataOutCount
public long getDataOutCount()- Specified by:
getDataOutCountin interfaceLink- Overrides:
getDataOutCountin classAbstractLink
-
resetCounters
public void resetCounters()- Specified by:
resetCountersin interfaceLink- Overrides:
resetCountersin classAbstractLink
-
doDisable
public void doDisable()- Overrides:
doDisablein classAbstractLink
-
doEnable
public void doEnable()- Overrides:
doEnablein classAbstractLink
-
doStart
protected void doStart()- Specified by:
doStartin classcom.google.common.util.concurrent.AbstractService
-
doStop
protected void doStop()- Specified by:
doStopin classcom.google.common.util.concurrent.AbstractService
-
connecting
public void connecting()- Specified by:
connectingin interfaceorg.yamcs.client.ConnectionListener
-
connected
public void connected()- Specified by:
connectedin interfaceorg.yamcs.client.ConnectionListener
-
connectionFailed
- Specified by:
connectionFailedin interfaceorg.yamcs.client.ConnectionListener
-
disconnected
public void disconnected()- Specified by:
disconnectedin interfaceorg.yamcs.client.ConnectionListener
-
getExecutor
-