Table of Contents

Class MetricsBatch

Namespace
Livekit.Server.Sdk.Dotnet
Assembly
LivekitApi.dll
public sealed class MetricsBatch : IMessage<MetricsBatch>, IEquatable<MetricsBatch>, IDeepCloneable<MetricsBatch>, IBufferMessage, IMessage
Inheritance
MetricsBatch
Implements
IBufferMessage
Inherited Members

Constructors

MetricsBatch()

public MetricsBatch()

MetricsBatch(MetricsBatch)

public MetricsBatch(MetricsBatch other)

Parameters

other MetricsBatch

Properties

Events

public RepeatedField<EventMetric> Events { get; }

Property Value

RepeatedField<EventMetric>

NormalizedTimestamp

public Timestamp NormalizedTimestamp { get; set; }

Property Value

Timestamp

StrData

To avoid repeating string values, we store them in a separate list and reference them by index This is useful for storing participant identities, track names, etc. There is also a predefined list of labels that can be used to reference common metrics. They have reserved indices from 0 to (METRIC_LABEL_PREDEFINED_MAX_VALUE - 1). Indexes pointing at str_data should start from METRIC_LABEL_PREDEFINED_MAX_VALUE, such that str_data[0] == index of METRIC_LABEL_PREDEFINED_MAX_VALUE.

public RepeatedField<string> StrData { get; }

Property Value

RepeatedField<string>

TimeSeries

public RepeatedField<TimeSeriesMetric> TimeSeries { get; }

Property Value

RepeatedField<TimeSeriesMetric>

TimestampMs

time at which this batch is sent based on a monotonic clock (millisecond resolution)

public long TimestampMs { get; set; }

Property Value

long