Package org.yamcs.mdb

Class XtceTmExtractor

java.lang.Object
org.yamcs.mdb.XtceTmExtractor

public class XtceTmExtractor extends Object
Extracts parameters out of packets based on the XTCE description
  • Field Details

    • subscription

      protected final Subscription subscription
    • mdb

      public final Mdb mdb
  • Constructor Details

    • XtceTmExtractor

      public XtceTmExtractor(Mdb mdb)
      Create a standalone TM extractor
    • XtceTmExtractor

      public XtceTmExtractor(Mdb mdb, ProcessorData pdata)
      Create a new TM extractor with the given context
      Parameters:
      mdb -
      pdata -
  • Method Details

    • startProviding

      public void startProviding(Parameter param)
      Adds a parameter to the current subscription list.
      • finds all the SequenceContainers in which this parameter may appear and adds them to the list.
      • for each sequence container adds the parameter needed to instantiate the sequence container.
      • if there is any IndirectParameterRefEntry having its alias namespace as one of the aliases of param, adds it also to the subcription
      Parameters:
      param - parameter to be added to the current subscription list
    • provideAll

      public void provideAll()
      Adds all containers and parameters to the subscription
    • stopProviding

      public void stopProviding(Parameter param)
    • processPacket

      public ContainerProcessingResult processPacket(byte[] b, long generationTime, long acquisitionTime, int seqCount)
      Extract one packet, starting at the root sequence container
    • processPacket

      public ContainerProcessingResult processPacket(BitBuffer buf, long generationTime, long acquisitionTime, int seqCount)
      Extract one packet, starting at the root sequence container
    • processPacket

      public ContainerProcessingResult processPacket(byte[] b, long generationTime, long acquisitionTime, int seqCount, SequenceContainer startContainer)
      Extract one packet, starting at the specified container.
    • processPacket

      public ContainerProcessingResult processPacket(BitBuffer buf, long generationTime, long acquisitionTime, int seqCount, SequenceContainer startContainer)
      Extract one packet, starting at the specified container.
    • resetStatistics

      public void resetStatistics()
    • getStatistics

      public ProcessingStatistics getStatistics()
    • startProviding

      public void startProviding(SequenceContainer sequenceContainer)
    • stopProviding

      public void stopProviding(SequenceContainer sequenceContainer)
    • getSubscription

      public Subscription getSubscription()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • setOptions

      public void setOptions(ContainerProcessingOptions opts)
    • getOptions

      public ContainerProcessingOptions getOptions()