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
otherMetricsBatch
Properties
Events
public RepeatedField<EventMetric> Events { get; }
Property Value
NormalizedTimestamp
public Timestamp NormalizedTimestamp { get; set; }
Property Value
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
TimeSeries
public RepeatedField<TimeSeriesMetric> TimeSeries { get; }
Property Value
TimestampMs
time at which this batch is sent based on a monotonic clock (millisecond resolution)
public long TimestampMs { get; set; }