Class/Object

com.netflix.atlas.core.algorithm

OnlineRollingMean

Related Docs: object OnlineRollingMean | package algorithm

Permalink

case class OnlineRollingMean(buf: RollingBuffer, minNumValues: Int) extends OnlineAlgorithm with Product with Serializable

Mean of the values within a moving window of the input. The denominator is the number of values (non-NaN entries) in the rolling buffer.

buf

Rolling buffer to keep track of the input for a given window.

minNumValues

Minimum number of values that must be present within the buffer for an average to be emitted. If there are not enough non-NaN values, then NaN will be emitted.

Linear Supertypes
Serializable, Serializable, Product, Equals, OnlineAlgorithm, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. OnlineRollingMean
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. OnlineAlgorithm
  7. AnyRef
  8. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new OnlineRollingMean(buf: RollingBuffer, minNumValues: Int)

    Permalink

    buf

    Rolling buffer to keep track of the input for a given window.

    minNumValues

    Minimum number of values that must be present within the buffer for an average to be emitted. If there are not enough non-NaN values, then NaN will be emitted.

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. val buf: RollingBuffer

    Permalink

    Rolling buffer to keep track of the input for a given window.

  6. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate() @throws( ... )
  7. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  8. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
    Annotations
    @HotSpotIntrinsicCandidate()
  9. def isEmpty: Boolean

    Permalink

    Returns true if the state is the same as if it had been reset.

    Returns true if the state is the same as if it had been reset. This means that the state does not need to be stored and can just be recreated if a new values shows up. When processing a stream this is needed to avoid a memory leak for state objects if there are some transient values associated with a group by. This check becomes the effective lifespan for the state if no data is received for a given interval.

    Definition Classes
    OnlineRollingMeanOnlineAlgorithm
  10. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  11. val minNumValues: Int

    Permalink

    Minimum number of values that must be present within the buffer for an average to be emitted.

    Minimum number of values that must be present within the buffer for an average to be emitted. If there are not enough non-NaN values, then NaN will be emitted.

  12. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  13. def next(v: Double): Double

    Permalink

    Apply the next value from the input and return the computed value.

    Apply the next value from the input and return the computed value.

    Definition Classes
    OnlineRollingMeanOnlineAlgorithm
  14. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate()
  15. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate()
  16. def reset(): Unit

    Permalink

    Reset the state of the algorithm.

    Reset the state of the algorithm.

    Definition Classes
    OnlineRollingMeanOnlineAlgorithm
  17. def state: AlgoState

    Permalink

    Capture the current state of the algorithm.

    Capture the current state of the algorithm. It can be restored in a new instance with the [OnlineAlgorithm#apply] method.

    Definition Classes
    OnlineRollingMeanOnlineAlgorithm
  18. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  19. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  20. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  21. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Deprecated Value Members

  1. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @Deprecated @deprecated @throws( classOf[java.lang.Throwable] )
    Deprecated

    (Since version ) see corresponding Javadoc for more information.

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from OnlineAlgorithm

Inherited from AnyRef

Inherited from Any

Ungrouped