Package org.yamcs.parameterarchive
package org.yamcs.parameterarchive
-
ClassDescriptionbuilds aggregate or array values out of members extracted from the parameter archive.Iterates over parameter archive segments storing components of an aggregate or array value and reconstructs the aggregate/array value from those components.Back-fills the parameter archive by triggering replays: - either regularly scheduled replays - or monitor data streams (tm, param) and keep track of which segments have to be rebuildBase class for all segments of values, timestamps or ParameterStatusBoolean value sgement uses a boolean array backed by a long[] to represent the boolean values as a set of bitsUse this in the consumers to signal that they don't want anymore data.Because the FastPFOR codec uses quite some memory, we use this factory to limit the number of created objects to one per threadImplements the floating point compression scheme described here: http://www.vldb.org/pvldb/vol8/p1816-teller.pdf32 bit integers encoded as deltas of deltas (good if the values are relatively constant or in increasing order)Retrieves multiple parameters from the Parameter Archive.A collection of ParameterValueSegment with a common timeSegment.Same as
SegmentIterator
but provides segments for multiple parameters from the same group in one step.Segment for all non primitive types.The parameter archive stores data in partitions(optional) -> intervals -> segments.Stores a map between List<parameter_id> and ParameterGroup_id.The parameter archive gives each (fqn, rawType, engType) a numeric 32 bits pid.Stores a map (parameter_fqn, type) -> parameter_idA list of parametersIds with values all having the same timestampIterator over values of one (parameterId, group id)Contains retrieval options used when extracting parameters from the parameter archive.an array of values for oneParameterId
Stores parameter values for one parameter over a time range.RocksDb style iterator.Parameter Group segment - keeps references to Time and Value segments for a given parameter group and segment.Realtime archive filler task - it works even if the data is not perfectly sortedFor a given simple parameter id and group id, iterates over all segments in the parameter archive (across all partitions).Holder, encoder and decoder for the segment keys (in the sense of key,value storage used for RocksDb)For a given parameter id and group id, iterates over all parameters in the parameter archive (across all segments and partitions).Retrieves values for a single parameter from the parameter archive.TimeSegment stores timestamps relative to the interval start.Interface for segments of columnar data.