API Reference
@univerjs
@univerjs/engine-render
classes
Rollingaverage

@univerjs/engine-render v0.1.17Docs


Class: RollingAverage

RollingAverage

Utility to efficiently compute the rolling average and variance over a sliding window of samples

Constructors

new RollingAverage()

new RollingAverage(length): RollingAverage

constructor

Parameters

ParameterTypeDescription
lengthnumberThe number of samples required to saturate the sliding window

Returns

RollingAverage

Defined in

submodules/univer/packages/engine-render/src/basics/performance-monitor.ts:173 (opens in a new tab)

Properties

PropertyModifierTypeDefault valueDescriptionDefined in
_m2protectednumber0-submodules/univer/packages/engine-render/src/basics/performance-monitor.ts:167 (opens in a new tab)
_posprotectednumber0-submodules/univer/packages/engine-render/src/basics/performance-monitor.ts:165 (opens in a new tab)
_sampleCountprotectednumber0-submodules/univer/packages/engine-render/src/basics/performance-monitor.ts:163 (opens in a new tab)
_samplesprotectednumber[][]-submodules/univer/packages/engine-render/src/basics/performance-monitor.ts:161 (opens in a new tab)
averagepublicnumber0Current averagesubmodules/univer/packages/engine-render/src/basics/performance-monitor.ts:154 (opens in a new tab)
variancepublicnumber0Current variancesubmodules/univer/packages/engine-render/src/basics/performance-monitor.ts:159 (opens in a new tab)

Methods

_wrapPosition()

protected _wrapPosition(i): number

Wraps a value around the sample range boundaries

Parameters

ParameterTypeDescription
inumberPosition in sample range, for example if the sample length is 5, and i is -3, then 2 will be returned.

Returns

number

Wrapped position in sample range

Defined in

submodules/univer/packages/engine-render/src/basics/performance-monitor.ts:249 (opens in a new tab)


add()

add(v): void

Adds a sample to the sample set

Parameters

ParameterTypeDescription
vnumberThe sample value

Returns

void

Defined in

submodules/univer/packages/engine-render/src/basics/performance-monitor.ts:182 (opens in a new tab)


history()

history(i): number

Returns previously added values or null if outside of history or outside the sliding window domain

Parameters

ParameterTypeDescription
inumberIndex in history. For example, pass 0 for the most recent value and 1 for the value before that

Returns

number

Value previously recorded with add() or null if outside of range

Defined in

submodules/univer/packages/engine-render/src/basics/performance-monitor.ts:216 (opens in a new tab)


isSaturated()

isSaturated(): boolean

Returns true if enough samples have been taken to completely fill the sliding window

Returns

boolean

true if sample-set saturated

Defined in

submodules/univer/packages/engine-render/src/basics/performance-monitor.ts:229 (opens in a new tab)


reset()

reset(): void

Resets the rolling average (equivalent to 0 samples taken so far)

Returns

void

Defined in

submodules/univer/packages/engine-render/src/basics/performance-monitor.ts:236 (opens in a new tab)


Copyright © 2021-2024 DreamNum Co,Ltd. All Rights Reserved.