Class FilePollingTmDataLink

  • All Implemented Interfaces:
    com.google.common.util.concurrent.Service, Runnable, SystemParametersProducer, Link, TmPacketDataLink

    public class FilePollingTmDataLink
    extends AbstractTmDataLink
    implements Runnable
    TM packet data link which reads telemetry files from a specified directory. The files are split into packets according to the configure packetInputStream, run through the configured preprocessor and then sent on the stream.

    The data link scans continuously the incoming directory for new files. If multiple files are found, it processes them in alphabetical order.

    Options:

    • incomingDir - the directory where the files are read from.
    • delteAfterImport - if true (default), the files will be removed after being read.
    • delayBetweenPackets - if configured, it is the number of milliseconds to wait in between sending two packets. By default it is -1 meaning the packets are sent as fast as possible.
    • Constructor Detail

      • FilePollingTmDataLink

        public FilePollingTmDataLink()
    • Method Detail

      • init

        public void init​(String yamcsInstance,
                         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 AbstractTmDataLink
        config - - the configuration - cannot be null (but can be empty)
      • run

        public void run()
        Specified by:
        run in interface Runnable
      • doStart

        protected void doStart()
        Specified by:
        doStart in class com.google.common.util.concurrent.AbstractService
      • 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