java.lang.Object
org.yamcs.parameterarchive.ParameterValueSegment
org.yamcs.parameterarchive.SynchronizedParameterValueSegment
Parameter value segment used by the realtime filler which is also used during retrieval.
We use a read-write lock in order to avoid retrieval reading inconsistent data
-
Constructor Summary
ConstructorsConstructorDescriptionSynchronizedParameterValueSegment(int pid, SortedTimeSegment timeSegment, org.yamcs.protobuf.Yamcs.Value.Type engValueType, org.yamcs.protobuf.Yamcs.Value.Type rawValueType, ReadWriteLock lock) -
Method Summary
Modifier and TypeMethodDescriptiongetEngValue(int pos) getRange(int posStart, int posStop, boolean ascending, boolean retrieveParameterStatus) getRawValue(int pos) longlongvoidinsert(int pos, BasicParameterValue pv) voidinsertGap(int pos) newAscendingIterator(long t0) newDescendingIterator(long t0) intnumGaps()intMethods inherited from class org.yamcs.parameterarchive.ParameterValueSegment
consolidate, getConsolidatedEngValueSegment, getConsolidatedParmeterStatusSegment, getConsolidatedRawValueSegment, getGaps, getTimedValue, makeWritable, toString
-
Constructor Details
-
SynchronizedParameterValueSegment
public SynchronizedParameterValueSegment(int pid, SortedTimeSegment timeSegment, org.yamcs.protobuf.Yamcs.Value.Type engValueType, org.yamcs.protobuf.Yamcs.Value.Type rawValueType, ReadWriteLock lock)
-
-
Method Details
-
insertGap
public void insertGap(int pos) - Overrides:
insertGapin classParameterValueSegment
-
insert
- Overrides:
insertin classParameterValueSegment
-
getRange
public ParameterValueArray getRange(int posStart, int posStop, boolean ascending, boolean retrieveParameterStatus) - Overrides:
getRangein classParameterValueSegment
-
getSegmentStart
public long getSegmentStart()- Overrides:
getSegmentStartin classParameterValueSegment
-
getSegmentEnd
public long getSegmentEnd()- Overrides:
getSegmentEndin classParameterValueSegment
-
numGaps
public int numGaps()- Overrides:
numGapsin classParameterValueSegment
-
numValues
public int numValues()- Overrides:
numValuesin classParameterValueSegment
-
getEngValue
- Overrides:
getEngValuein classParameterValueSegment
-
getRawValue
- Overrides:
getRawValuein classParameterValueSegment
-
newAscendingIterator
- Overrides:
newAscendingIteratorin classParameterValueSegment
-
newDescendingIterator
- Overrides:
newDescendingIteratorin classParameterValueSegment
-