Skip to content

StatsTracker

Defined in: seyd/sdks/js/core/src/stats.ts:12

Sliding-window rates plus cumulative counters, mirroring the prototype HUD.

new StatsTracker(): StatsTracker

StatsTracker

agent: AgentStats | null = null

Defined in: seyd/sdks/js/core/src/stats.ts:17


bytesRx: number = 0

Defined in: seyd/sdks/js/core/src/stats.ts:13


chunksBadHeader: number = 0

Defined in: seyd/sdks/js/core/src/stats.ts:13


chunksDropped: number = 0

Defined in: seyd/sdks/js/core/src/stats.ts:13


chunksRx: number = 0

Defined in: seyd/sdks/js/core/src/stats.ts:13


framesDecoded: number = 0

Defined in: seyd/sdks/js/core/src/stats.ts:14


g2g: number[] = []

Defined in: seyd/sdks/js/core/src/stats.ts:16


parityRx: number = 0

Defined in: seyd/sdks/js/core/src/stats.ts:13


spread: number[] = []

Defined in: seyd/sdks/js/core/src/stats.ts:15

lastLossPair(): { rx: number; sent: number; } | null

Defined in: seyd/sdks/js/core/src/stats.ts:45

The newest (agent chunks_sent, our chunks_rx) pair, both as of the instant that agent-stats arrived. The agent differences these across a window to measure true loss; taking both counters at one instant is what makes the ratio meaningful, since chunks in flight then bias both endpoints equally and cancel. Null until the first agent-stats.

{ rx: number; sent: number; } | null


lossTruePct(): number | null

Defined in: seyd/sdks/js/core/src/stats.ts:51

Windowed true loss %, or null until two agent-stats samples exist.

number | null


note(bytes, parity, frames, t?): void

Defined in: seyd/sdks/js/core/src/stats.ts:24

number

number

number

number = ...

void


noteAgentStats(a, t?): void

Defined in: seyd/sdks/js/core/src/stats.ts:30

AgentStats

number = ...

void


noteG2g(ms): void

Defined in: seyd/sdks/js/core/src/stats.ts:60

number

void


noteSpread(ms): void

Defined in: seyd/sdks/js/core/src/stats.ts:59

number

void


rates(t?): object

Defined in: seyd/sdks/js/core/src/stats.ts:62

number = ...

object

fps: number

kbps: number

kbpsPayload: number


snapshot(extra): PilotStats

Defined in: seyd/sdks/js/core/src/stats.ts:69

number

number

boolean

{ burst: number; rate: number; } | null

number

number | null

string | null

number

{ jitterMs: number; queued: number; reanchors: number; shown: number; skippedLate: number; }

number

number

number

number

number

QosInfo | null

string | null

{ chunksDup: number; chunksMissing: number; chunksTooLate: number; chunksTooOld: number; deadlineDeltaEffectiveMs: number; framesClean: number; framesIncomplete: number; framesRecovered: number; framesSeen: number; framesTimedOut: number; framesTimedOutLate: number; keyframesClean: number; keyframesLost: number; keyframesTimedOut: number; }

number

number

number

number

number

number

number

number

number

number

number

number

number

number

number | null

TransportKind | null

PilotStats