Table of Contents

Class PersistenceMetricsSnapshot

Namespace
Moongate.Server.Metrics.Data
Assembly
Moongate.Server.Metrics.dll

Immutable snapshot of persistence snapshot-save metrics.

public sealed class PersistenceMetricsSnapshot
Inheritance
PersistenceMetricsSnapshot
Inherited Members

Constructors

PersistenceMetricsSnapshot(long, double, DateTimeOffset?, long)

public PersistenceMetricsSnapshot(long totalSaves, double lastSaveDurationMs, DateTimeOffset? lastSaveTimestampUtc, long saveErrors)

Parameters

totalSaves long
lastSaveDurationMs double
lastSaveTimestampUtc DateTimeOffset?
saveErrors long

Properties

LastSaveDurationMs

[Metric("persistence.save.duration.last_ms", Aliases = new string[] { "snapshot.save.duration.last_ms" })]
public double LastSaveDurationMs { get; }

Property Value

double

LastSaveTimestampUtc

[Metric("snapshot.save.timestamp_utc_ms", Transform = MetricValueTransformType.UnixTimeMillisecondsOrZero)]
public DateTimeOffset? LastSaveTimestampUtc { get; }

Property Value

DateTimeOffset?

SaveErrors

[Metric("snapshot.save.errors.total")]
public long SaveErrors { get; }

Property Value

long

TotalSaves

[Metric("snapshot.saves.total")]
public long TotalSaves { get; }

Property Value

long