Table of Contents

Class NodeStats

Namespace
LiveKit.Proto
Assembly
LiveKit.AspNetCore.ServerSdk.Abstractions.dll
public sealed class NodeStats : IMessage<NodeStats>, IEquatable<NodeStats>, IDeepCloneable<NodeStats>, IBufferMessage, IMessage
Inheritance
NodeStats
Implements
IMessage<NodeStats>
IDeepCloneable<NodeStats>
IBufferMessage
IMessage
Inherited Members

Constructors

NodeStats()

public NodeStats()

NodeStats(NodeStats)

public NodeStats(NodeStats other)

Parameters

other NodeStats

Fields

BytesInFieldNumber

Field number for the "bytes_in" field.

public const int BytesInFieldNumber = 7

Field Value

int

BytesInPerSecFieldNumber

Field number for the "bytes_in_per_sec" field.

public const int BytesInPerSecFieldNumber = 12

Field Value

int

BytesOutFieldNumber

Field number for the "bytes_out" field.

public const int BytesOutFieldNumber = 8

Field Value

int

BytesOutPerSecFieldNumber

Field number for the "bytes_out_per_sec" field.

public const int BytesOutPerSecFieldNumber = 13

Field Value

int

CpuLoadFieldNumber

Field number for the "cpu_load" field.

public const int CpuLoadFieldNumber = 21

Field Value

int

ForwardJitterFieldNumber

Field number for the "forward_jitter" field.

public const int ForwardJitterFieldNumber = 49

Field Value

int

ForwardLatencyFieldNumber

Field number for the "forward_latency" field.

public const int ForwardLatencyFieldNumber = 48

Field Value

int

LoadAvgLast15MinFieldNumber

Field number for the "load_avg_last15min" field.

public const int LoadAvgLast15MinFieldNumber = 20

Field Value

int

LoadAvgLast1MinFieldNumber

Field number for the "load_avg_last1min" field.

public const int LoadAvgLast1MinFieldNumber = 18

Field Value

int

LoadAvgLast5MinFieldNumber

Field number for the "load_avg_last5min" field.

public const int LoadAvgLast5MinFieldNumber = 19

Field Value

int

MemoryLoadFieldNumber

Field number for the "memory_load" field.

public const int MemoryLoadFieldNumber = 33

Field Value

int

MemoryTotalFieldNumber

Field number for the "memory_total" field.

public const int MemoryTotalFieldNumber = 34

Field Value

int

MemoryUsedFieldNumber

Field number for the "memory_used" field.

public const int MemoryUsedFieldNumber = 35

Field Value

int

NackPerSecFieldNumber

Field number for the "nack_per_sec" field.

public const int NackPerSecFieldNumber = 16

Field Value

int

NackTotalFieldNumber

Field number for the "nack_total" field.

public const int NackTotalFieldNumber = 11

Field Value

int

NumClientsFieldNumber

Field number for the "num_clients" field.

public const int NumClientsFieldNumber = 4

Field Value

int

NumCpusFieldNumber

Field number for the "num_cpus" field.

public const int NumCpusFieldNumber = 17

Field Value

int

NumRoomsFieldNumber

Field number for the "num_rooms" field.

public const int NumRoomsFieldNumber = 3

Field Value

int

NumTrackPublishAttemptsFieldNumber

Field number for the "num_track_publish_attempts" field.

public const int NumTrackPublishAttemptsFieldNumber = 36

Field Value

int

NumTrackPublishCancelsFieldNumber

Field number for the "num_track_publish_cancels" field.

public const int NumTrackPublishCancelsFieldNumber = 51

Field Value

int

NumTrackPublishSuccessFieldNumber

Field number for the "num_track_publish_success" field.

public const int NumTrackPublishSuccessFieldNumber = 38

Field Value

int

NumTrackSubscribeAttemptsFieldNumber

Field number for the "num_track_subscribe_attempts" field.

public const int NumTrackSubscribeAttemptsFieldNumber = 40

Field Value

int

NumTrackSubscribeCancelsFieldNumber

Field number for the "num_track_subscribe_cancels" field.

public const int NumTrackSubscribeCancelsFieldNumber = 52

Field Value

int

NumTrackSubscribeSuccessFieldNumber

Field number for the "num_track_subscribe_success" field.

public const int NumTrackSubscribeSuccessFieldNumber = 42

Field Value

int

NumTracksInFieldNumber

Field number for the "num_tracks_in" field.

public const int NumTracksInFieldNumber = 5

Field Value

int

NumTracksOutFieldNumber

Field number for the "num_tracks_out" field.

public const int NumTracksOutFieldNumber = 6

Field Value

int

PacketsInFieldNumber

Field number for the "packets_in" field.

public const int PacketsInFieldNumber = 9

Field Value

int

PacketsInPerSecFieldNumber

Field number for the "packets_in_per_sec" field.

public const int PacketsInPerSecFieldNumber = 14

Field Value

int

PacketsOutFieldNumber

Field number for the "packets_out" field.

public const int PacketsOutFieldNumber = 10

Field Value

int

PacketsOutPerSecFieldNumber

Field number for the "packets_out_per_sec" field.

public const int PacketsOutPerSecFieldNumber = 15

Field Value

int

ParticipantRtcCanceledFieldNumber

Field number for the "participant_rtc_canceled" field.

public const int ParticipantRtcCanceledFieldNumber = 53

Field Value

int

ParticipantRtcConnectedFieldNumber

Field number for the "participant_rtc_connected" field.

public const int ParticipantRtcConnectedFieldNumber = 44

Field Value

int

ParticipantRtcConnectedPerSecFieldNumber

Field number for the "participant_rtc_connected_per_sec" field.

public const int ParticipantRtcConnectedPerSecFieldNumber = 45

Field Value

int

ParticipantRtcInitFieldNumber

Field number for the "participant_rtc_init" field.

public const int ParticipantRtcInitFieldNumber = 46

Field Value

int

ParticipantRtcInitPerSecFieldNumber

Field number for the "participant_rtc_init_per_sec" field.

public const int ParticipantRtcInitPerSecFieldNumber = 47

Field Value

int

ParticipantSignalConnectedFieldNumber

Field number for the "participant_signal_connected" field.

public const int ParticipantSignalConnectedFieldNumber = 26

Field Value

int

ParticipantSignalConnectedPerSecFieldNumber

Field number for the "participant_signal_connected_per_sec" field.

public const int ParticipantSignalConnectedPerSecFieldNumber = 27

Field Value

int

RatesFieldNumber

Field number for the "rates" field.

public const int RatesFieldNumber = 50

Field Value

int

RetransmitBytesOutFieldNumber

Field number for the "retransmit_bytes_out" field.

public const int RetransmitBytesOutFieldNumber = 22

Field Value

int

RetransmitBytesOutPerSecFieldNumber

Field number for the "retransmit_bytes_out_per_sec" field.

public const int RetransmitBytesOutPerSecFieldNumber = 24

Field Value

int

RetransmitPacketsOutFieldNumber

Field number for the "retransmit_packets_out" field.

public const int RetransmitPacketsOutFieldNumber = 23

Field Value

int

RetransmitPacketsOutPerSecFieldNumber

Field number for the "retransmit_packets_out_per_sec" field.

public const int RetransmitPacketsOutPerSecFieldNumber = 25

Field Value

int

StartedAtFieldNumber

Field number for the "started_at" field.

public const int StartedAtFieldNumber = 1

Field Value

int

SysPacketsDroppedFieldNumber

Field number for the "sys_packets_dropped" field.

public const int SysPacketsDroppedFieldNumber = 29

Field Value

int

SysPacketsDroppedPctPerSecFieldNumber

Field number for the "sys_packets_dropped_pct_per_sec" field.

public const int SysPacketsDroppedPctPerSecFieldNumber = 32

Field Value

int

SysPacketsDroppedPerSecFieldNumber

Field number for the "sys_packets_dropped_per_sec" field.

public const int SysPacketsDroppedPerSecFieldNumber = 31

Field Value

int

SysPacketsOutFieldNumber

Field number for the "sys_packets_out" field.

public const int SysPacketsOutFieldNumber = 28

Field Value

int

SysPacketsOutPerSecFieldNumber

Field number for the "sys_packets_out_per_sec" field.

public const int SysPacketsOutPerSecFieldNumber = 30

Field Value

int

TrackPublishAttemptsPerSecFieldNumber

Field number for the "track_publish_attempts_per_sec" field.

public const int TrackPublishAttemptsPerSecFieldNumber = 37

Field Value

int

TrackPublishSuccessPerSecFieldNumber

Field number for the "track_publish_success_per_sec" field.

public const int TrackPublishSuccessPerSecFieldNumber = 39

Field Value

int

TrackSubscribeAttemptsPerSecFieldNumber

Field number for the "track_subscribe_attempts_per_sec" field.

public const int TrackSubscribeAttemptsPerSecFieldNumber = 41

Field Value

int

TrackSubscribeSuccessPerSecFieldNumber

Field number for the "track_subscribe_success_per_sec" field.

public const int TrackSubscribeSuccessPerSecFieldNumber = 43

Field Value

int

UpdatedAtFieldNumber

Field number for the "updated_at" field.

public const int UpdatedAtFieldNumber = 2

Field Value

int

Properties

BytesIn

packet

public ulong BytesIn { get; set; }

Property Value

ulong

BytesInPerSec

[Obsolete]
public float BytesInPerSec { get; set; }

Property Value

float

BytesOut

public ulong BytesOut { get; set; }

Property Value

ulong

BytesOutPerSec

[Obsolete]
public float BytesOutPerSec { get; set; }

Property Value

float

CpuLoad

public float CpuLoad { get; set; }

Property Value

float

Descriptor

public static MessageDescriptor Descriptor { get; }

Property Value

MessageDescriptor

ForwardJitter

public uint ForwardJitter { get; set; }

Property Value

uint

ForwardLatency

forward metrics

public uint ForwardLatency { get; set; }

Property Value

uint

LoadAvgLast15Min

public float LoadAvgLast15Min { get; set; }

Property Value

float

LoadAvgLast1Min

public float LoadAvgLast1Min { get; set; }

Property Value

float

LoadAvgLast5Min

public float LoadAvgLast5Min { get; set; }

Property Value

float

MemoryLoad

[Obsolete]
public float MemoryLoad { get; set; }

Property Value

float

MemoryTotal

public ulong MemoryTotal { get; set; }

Property Value

ulong

MemoryUsed

public ulong MemoryUsed { get; set; }

Property Value

ulong

NackPerSec

[Obsolete]
public float NackPerSec { get; set; }

Property Value

float

NackTotal

public ulong NackTotal { get; set; }

Property Value

ulong

NumClients

public int NumClients { get; set; }

Property Value

int

NumCpus

system

public uint NumCpus { get; set; }

Property Value

uint

NumRooms

room

public int NumRooms { get; set; }

Property Value

int

NumTrackPublishAttempts

public int NumTrackPublishAttempts { get; set; }

Property Value

int

NumTrackPublishCancels

public int NumTrackPublishCancels { get; set; }

Property Value

int

NumTrackPublishSuccess

public int NumTrackPublishSuccess { get; set; }

Property Value

int

NumTrackSubscribeAttempts

public int NumTrackSubscribeAttempts { get; set; }

Property Value

int

NumTrackSubscribeCancels

public int NumTrackSubscribeCancels { get; set; }

Property Value

int

NumTrackSubscribeSuccess

public int NumTrackSubscribeSuccess { get; set; }

Property Value

int

NumTracksIn

public int NumTracksIn { get; set; }

Property Value

int

NumTracksOut

public int NumTracksOut { get; set; }

Property Value

int

PacketsIn

public ulong PacketsIn { get; set; }

Property Value

ulong

PacketsInPerSec

public float PacketsInPerSec { get; set; }

Property Value

float

PacketsOut

public ulong PacketsOut { get; set; }

Property Value

ulong

PacketsOutPerSec

[Obsolete]
public float PacketsOutPerSec { get; set; }

Property Value

float

Parser

public static MessageParser<NodeStats> Parser { get; }

Property Value

MessageParser<NodeStats>

ParticipantRtcCanceled

public ulong ParticipantRtcCanceled { get; set; }

Property Value

ulong

ParticipantRtcConnected

public ulong ParticipantRtcConnected { get; set; }

Property Value

ulong

ParticipantRtcConnectedPerSec

[Obsolete]
public float ParticipantRtcConnectedPerSec { get; set; }

Property Value

float

ParticipantRtcInit

public ulong ParticipantRtcInit { get; set; }

Property Value

ulong

ParticipantRtcInitPerSec

[Obsolete]
public float ParticipantRtcInitPerSec { get; set; }

Property Value

float

ParticipantSignalConnected

participant joins

public ulong ParticipantSignalConnected { get; set; }

Property Value

ulong

ParticipantSignalConnectedPerSec

[Obsolete]
public float ParticipantSignalConnectedPerSec { get; set; }

Property Value

float

Rates

public RepeatedField<NodeStatsRate> Rates { get; }

Property Value

RepeatedField<NodeStatsRate>

RetransmitBytesOut

retransmissions

public ulong RetransmitBytesOut { get; set; }

Property Value

ulong

RetransmitBytesOutPerSec

[Obsolete]
public float RetransmitBytesOutPerSec { get; set; }

Property Value

float

RetransmitPacketsOut

public ulong RetransmitPacketsOut { get; set; }

Property Value

ulong

RetransmitPacketsOutPerSec

[Obsolete]
public float RetransmitPacketsOutPerSec { get; set; }

Property Value

float

StartedAt

when server was started

public long StartedAt { get; set; }

Property Value

long

SysPacketsDropped

public uint SysPacketsDropped { get; set; }

Property Value

uint

SysPacketsDroppedPctPerSec

[Obsolete]
public float SysPacketsDroppedPctPerSec { get; set; }

Property Value

float

SysPacketsDroppedPerSec

[Obsolete]
public float SysPacketsDroppedPerSec { get; set; }

Property Value

float

SysPacketsOut

public uint SysPacketsOut { get; set; }

Property Value

uint

SysPacketsOutPerSec

[Obsolete]
public float SysPacketsOutPerSec { get; set; }

Property Value

float

TrackPublishAttemptsPerSec

[Obsolete]
public float TrackPublishAttemptsPerSec { get; set; }

Property Value

float

TrackPublishSuccessPerSec

[Obsolete]
public float TrackPublishSuccessPerSec { get; set; }

Property Value

float

TrackSubscribeAttemptsPerSec

[Obsolete]
public float TrackSubscribeAttemptsPerSec { get; set; }

Property Value

float

TrackSubscribeSuccessPerSec

[Obsolete]
public float TrackSubscribeSuccessPerSec { get; set; }

Property Value

float

UpdatedAt

when server last reported its status

public long UpdatedAt { get; set; }

Property Value

long

Methods

CalculateSize()

Calculates the size of this message in Protocol Buffer wire format, in bytes.

public int CalculateSize()

Returns

int

The number of bytes required to write this message to a coded output stream.

Clone()

Creates a deep clone of this object.

public NodeStats Clone()

Returns

NodeStats

A deep clone of this object.

Equals(NodeStats)

public bool Equals(NodeStats other)

Parameters

other NodeStats

Returns

bool

Equals(object)

public override bool Equals(object other)

Parameters

other object

Returns

bool

GetHashCode()

public override int GetHashCode()

Returns

int

MergeFrom(CodedInputStream)

Merges the data from the specified coded input stream with the current message.

public void MergeFrom(CodedInputStream input)

Parameters

input CodedInputStream

Remarks

See the user guide for precise merge semantics.

MergeFrom(NodeStats)

Merges the given message into this one.

public void MergeFrom(NodeStats other)

Parameters

other NodeStats

Remarks

See the user guide for precise merge semantics.

ToString()

public override string ToString()

Returns

string

WriteTo(CodedOutputStream)

Writes the data to the given coded output stream.

public void WriteTo(CodedOutputStream output)

Parameters

output CodedOutputStream

Coded output stream to write the data to. Must not be null.