Class ObjectTracker<V, SeenResultType>Abstract

A tracked value of type V.

Type Parameters

  • V extends object
  • SeenResultType

Hierarchy (view full)

Constructors

Properties

Accessors

Methods

Constructors

Properties

debug: boolean
id: string
values: TimestampedObject<V>[]

Accessors

  • get elapsed(): number
  • Returns the elapsed time, in milliseconds since the initial value

    Returns number

  • get size(): number
  • Returns number of recorded values (includes the initial value in the count)

    Returns number

Methods

  • Adds a value, returning computed result.

    At this point, we check if the buffer is larger than resetAfterSamples. If so, reset() is called. If not, we check sampleLimit. If the buffer is twice as large as sample limit, trimStore() is called to take it down to sample limit, and onTrimmed() is called.

    Parameters

    • Rest...p: V[]

    Returns SeenResultType

  • Reduces size of value store to limit. Returns number of remaining items

    Parameters

    • limit: number

    Returns number