Table of Contents

Struct RuntimeSubscriptionOutputExecuteData

Namespace
Typhon.Profiler
Assembly
Typhon.Profiler.dll

Decoded Runtime Subscription Output Execute span. Payload: tick i64, level u8, clientCount u16, viewsRefreshed u16, deltasPushed u32, overflowCount u16 (17 B).

public readonly struct RuntimeSubscriptionOutputExecuteData
Inherited Members

Constructors

RuntimeSubscriptionOutputExecuteData(byte, long, long, long, byte, ushort, ushort, uint, ushort)

Constructs the decoded subscription-output-execute record from its wire fields.

public RuntimeSubscriptionOutputExecuteData(byte threadSlot, long startTimestamp, long durationTicks, long tick, byte level, ushort clientCount, ushort viewsRefreshed, uint deltasPushed, ushort overflowCount)

Parameters

threadSlot byte
startTimestamp long
durationTicks long
tick long
level byte
clientCount ushort
viewsRefreshed ushort
deltasPushed uint
overflowCount ushort

Properties

ClientCount

Number of connected subscription clients served this output phase.

public ushort ClientCount { get; }

Property Value

ushort

DeltasPushed

Number of delta records pushed to clients.

public uint DeltasPushed { get; }

Property Value

uint

DurationTicks

Span duration in Stopwatch.GetTimestamp() ticks.

public long DurationTicks { get; }

Property Value

long

Level

Output-phase level byte (subscription tier).

public byte Level { get; }

Property Value

byte

OverflowCount

Number of clients whose delta buffer overflowed during the push.

public ushort OverflowCount { get; }

Property Value

ushort

StartTimestamp

Span start timestamp in Stopwatch.GetTimestamp() ticks.

public long StartTimestamp { get; }

Property Value

long

ThreadSlot

Producer thread slot (0-255, from the thread-slot registry) the span was emitted on.

public byte ThreadSlot { get; }

Property Value

byte

Tick

Engine tick number when the subscription output phase ran.

public long Tick { get; }

Property Value

long

ViewsRefreshed

Number of published Views refreshed this output phase.

public ushort ViewsRefreshed { get; }

Property Value

ushort