Package org.yamcs.parameter
Class ArrayParameterCache
java.lang.Object
org.yamcs.parameter.ArrayParameterCache
- All Implemented Interfaces:
ParameterCache
This is another implementation of the parameter cache using arrays to store primitive values (instead of storing
Value
).
It should consume less memory than ParameterCacheImpl
in case of large number of parameter values.
-
Method Summary
Modifier and TypeMethodDescriptionvoid
clear()
Remove all the parameters from the cachegetAllValues
(Parameter pdef) Returns all values from the cache for the parameter or null if there is no value cached The parameter are returned in descending order (newest parameter is returned first)getAllValues
(Parameter pdef, long start, long stop) Same as above but return all values that have the generation time in the (start, stop] intervalgetLastValue
(Parameter pdef) Returns last cached value for parameter or null if there is no value in the cacheReturns cached value for parameter or an empty list if there is no value in the cachevoid
update
(Collection<ParameterValue> pvs) update the parameters in the cache
-
Method Details
-
update
Description copied from interface:ParameterCache
update the parameters in the cache- Specified by:
update
in interfaceParameterCache
- Parameters:
pvs
- - parameter value list
-
getLastValue
Description copied from interface:ParameterCache
Returns last cached value for parameter or null if there is no value in the cache- Specified by:
getLastValue
in interfaceParameterCache
- Parameters:
pdef
- - parameter for which the last value is returned- Returns:
-
getLastValue1
-
getValues
Description copied from interface:ParameterCache
Returns cached value for parameter or an empty list if there is no value in the cache- Specified by:
getValues
in interfaceParameterCache
- Returns:
-
getAllValues
Description copied from interface:ParameterCache
Returns all values from the cache for the parameter or null if there is no value cached The parameter are returned in descending order (newest parameter is returned first)- Specified by:
getAllValues
in interfaceParameterCache
- Parameters:
pdef
- - parameter for which all values are returned- Returns:
- all values from the cache for the parameter or null if there is no value cached
-
getAllValues
Description copied from interface:ParameterCache
Same as above but return all values that have the generation time in the (start, stop] interval- Specified by:
getAllValues
in interfaceParameterCache
- Returns:
-
clear
public void clear()Description copied from interface:ParameterCache
Remove all the parameters from the cache- Specified by:
clear
in interfaceParameterCache
-