Table of Contents

Struct PostTickSummary

Namespace
Typhon.Profiler
Assembly
Typhon.Profiler.dll

Per-tick post-tick serial markers in PostTickSummaries. One row per tick, capturing the duration of each TickPhase region that runs after the system DAG completes — wraps the existing InspectorPhase blocks in TyphonRuntime.OnTickEndInternal. Zero µs means the phase ran with no measurable work (e.g. no subscriptions active for SubscriptionOutputUs).

public struct PostTickSummary
Inherited Members

Fields

DormancySweepUs

Duration in µs of DormancySweep. Advance sleep counters, transition idle clusters.

public float DormancySweepUs

Field Value

float

SubscriptionOutputUs

Duration in µs of OutputPhase. Refresh published Views, compute deltas, push via TCP.

public float SubscriptionOutputUs

Field Value

float

TickNumber

Tick number.

public uint TickNumber

Field Value

uint

TierBudgetUs

Reserved for the per-tier budget metrics phase (not yet wrapped in InspectorPhase; tracks at zero until the engine wraps it). Design §5.3.

public float TierBudgetUs

Field Value

float

TierIndexRebuildUs

Duration in µs of TierIndexRebuild. Rebuild per-archetype tier cluster indexes at tick start (rolled into post-tick for now per design §10).

public float TierIndexRebuildUs

Field Value

float

WalFlushUs

Duration in µs of UowFlush. Includes WaitForDurable on the WAL fsync — typically the largest "where did my tick go" surprise.

public float WalFlushUs

Field Value

float

WriteTickFenceUs

Duration in µs of WriteTickFence. Cluster migrations + WAL publish + spatial index update.

public float WriteTickFenceUs

Field Value

float

_reserved

Padding for 8-byte alignment of the following floats. Zero on disk.

public uint _reserved

Field Value

uint