Table of Contents

Struct TickTelemetry

Namespace
Typhon.Engine
Assembly
Typhon.Engine.dll

Per-tick telemetry snapshot. Recorded at the end of each tick into the TickTelemetryRing.

public struct TickTelemetry
Inherited Members

Fields

ActiveSystemCount

Number of systems that actually executed (not skipped) this tick.

public int ActiveSystemCount

Field Value

int

ActiveWorkerCount

Number of worker threads active during this tick.

public int ActiveWorkerCount

Field Value

int

ActualDurationMs

Actual wall-clock tick execution time (reset → completion), in milliseconds.

public float ActualDurationMs

Field Value

float

CurrentLevel

Current overload response level for this tick.

public OverloadLevel CurrentLevel

Field Value

OverloadLevel

EventQueueDepth

Total pending events across all event queues at tick end. Sustained growth indicates backlog.

public int EventQueueDepth

Field Value

int

OutputPhaseMs

Wall-clock duration of the subscription Output phase, in milliseconds. Zero if no subscriptions.

public float OutputPhaseMs

Field Value

float

OverrunRatio

Ratio of actual to target duration. Values > 1.0 indicate overrun. Used by overload management (#201) to detect sustained overruns.

public float OverrunRatio

Field Value

float

SubscriptionDeltasPushed

Total entity deltas pushed to all clients this tick (Added + Modified + Removed across all Views).

public int SubscriptionDeltasPushed

Field Value

int

SubscriptionOverflowCount

Number of send buffer overflows this tick (clients that missed deltas and need resync).

public int SubscriptionOverflowCount

Field Value

int

TargetDurationMs

Target tick duration based on BaseTickRate (e.g., 16.67ms at 60Hz).

public float TargetDurationMs

Field Value

float

TickIntervalMs

Actual tick-to-tick interval in milliseconds (time from previous tick start to this tick start). This is the true period seen by the simulation. Compare against TargetDurationMs to measure jitter: |TickIntervalMs - TargetDurationMs|. Zero for the first tick.

public float TickIntervalMs

Field Value

float

TickMultiplier

Tick rate multiplier (1 = normal, 2+ = modulated under Level 3).

public int TickMultiplier

Field Value

int

TickNumber

Monotonically increasing tick number (0-based).

public long TickNumber

Field Value

long

TotalEntitiesDeferred

Total entities deferred (budget-capped) across all systems this tick. Zero until Level 2 enforcement.

public int TotalEntitiesDeferred

Field Value

int

TotalEntitiesProcessed

Total entities processed across all systems this tick.

public int TotalEntitiesProcessed

Field Value

int