Class YamcsParameterLink

java.lang.Object
com.google.common.util.concurrent.AbstractService
org.yamcs.tctm.AbstractLink
org.yamcs.cascading.YamcsParameterLink
All Implemented Interfaces:
com.google.common.util.concurrent.Service, SystemParametersProducer, Link, LinkActionProvider, ParameterDataLink

public class YamcsParameterLink extends AbstractLink implements ParameterDataLink
Yamcs Parameter link - receives parameters from a Yamcs upstream server.

The parameters have to be defined in the local MDB and have the same name like in the remote MDB. This restriction may be lifted in the new versions.

  • Constructor Details

    • YamcsParameterLink

      public YamcsParameterLink(YamcsLink parentLink)
  • Method Details

    • init

      public void init(String instance, String name, YConfiguration config)
      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 interface Link
      Overrides:
      init in class AbstractLink
      config - - the configuration - cannot be null (but can be empty)
    • doStart

      protected void doStart()
      Specified by:
      doStart in class com.google.common.util.concurrent.AbstractService
    • doDisable

      public void doDisable()
      Overrides:
      doDisable in class AbstractLink
    • doEnable

      public void doEnable()
      Overrides:
      doEnable in class AbstractLink
    • subscribeParameters

      public void subscribeParameters()
    • doStop

      protected void doStop()
      Specified by:
      doStop in class com.google.common.util.concurrent.AbstractService
    • connectionStatus

      protected Link.Status 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 class AbstractLink
    • getParent

      public AggregatedDataLink getParent()
      Description copied from interface: Link
      If this link is a sublink of an aggregated link, get the parent link.
      Specified by:
      getParent in interface Link
      Overrides:
      getParent in class AbstractLink
    • getDataInCount

      public long getDataInCount()
      Specified by:
      getDataInCount in interface Link
      Overrides:
      getDataInCount in class AbstractLink
    • getDataOutCount

      public long getDataOutCount()
      Specified by:
      getDataOutCount in interface Link
      Overrides:
      getDataOutCount in class AbstractLink
    • resetCounters

      public void resetCounters()
      Specified by:
      resetCounters in interface Link
      Overrides:
      resetCounters in class AbstractLink
    • setParameterSink

      public void setParameterSink(ParameterSink parameterSink)
      Specified by:
      setParameterSink in interface ParameterDataLink