Class AnalogFanCompressor

  • All Implemented Interfaces:
    ValueCompressor

    public class AnalogFanCompressor
    extends java.lang.Object
    implements ValueCompressor
    This compressor implements the SLIM1 algorithm.
    • Constructor Detail

      • AnalogFanCompressor

        public AnalogFanCompressor​(double tolerance,
                                   DataType dType)
    • Method Detail

      • setTolerance

        public void setTolerance​(double val)
      • resetStats

        protected void resetStats()
      • putValue

        public java.util.List<QualifiedValue> putValue​(QualifiedValue inValue)
        Description copied from interface: ValueCompressor
        Places a value into the compressor to be processed. Any available processed values are returned. Will return an empty list if no values should be emitted (will not return null).

        Important: For performance reasons, the list returned may be the same object between calls. Therefore, it should not be held onto. The values should be utilized directly after calling this function.

        Specified by:
        putValue in interface ValueCompressor
      • slope

        protected float slope​(double newValue,
                              long newTime)
      • flush

        public java.util.List<QualifiedValue> flush()
        Description copied from interface: ValueCompressor
        Tells the compressor to return any values it can. Can be used before shutdown, or when the max-age has been reached in order to force values to be written.

        Important: For performance reasons, the list returned may be the same object between calls. Therefore, it should not be held onto. The values should be utilized directly after calling this function.

        Specified by:
        flush in interface ValueCompressor
      • emitPrevious

        protected QualifiedValue emitPrevious​(boolean emitRaw,
                                              boolean isBelow)