Class PGSegment

java.lang.Object
org.yamcs.parameterarchive.PGSegment

public class PGSegment extends Object
Parameter Group segment - keeps references to Time and Value segments for a given parameter group and segment.

This class is used during the parameter archive buildup

  • Constructor Details

    • PGSegment

      public PGSegment(int parameterGroupId, long segmentStart)
    • PGSegment

      public PGSegment(int parameterGroupId, long segmentStart, int capacity)
  • Method Details

    • addRecord

      public void addRecord(long instant, org.yamcs.parameterarchive.BasicParameterList sortedPvList)
    • addRecord

      public void addRecord(long instant, IntArray pids, List<BasicParameterValue> values)
      Add a new record

      instant goes into the timeSegment the values goes each into a value segment

    • consolidate

      public void consolidate()
    • getParameterValue

      public ParameterValueSegment getParameterValue(int pid)
    • getParametersValues

      public MultiParameterValueSegment getParametersValues(ParameterId[] pids)
    • getInterval

      public long getInterval()
    • getSegmentStart

      public long getSegmentStart()
    • getSegmentEnd

      public long getSegmentEnd()
      Returns:
      timestamp of the last parameter in this segment
    • getTimeSegment

      public SortedTimeSegment getTimeSegment()
    • getParameterGroupId

      public int getParameterGroupId()
    • size

      public int size()
    • toString

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

      public int getParameterId(int idx)