<PackageReference Include="Relativity.Server.Telemetry.APM.SDK" Version="5000.0.3" />

NullAPM

public class NullAPM : IAPM
public Metadata APMMetadata { get; }

public IEnumerable<ISink> Sinks { get; }

public NullAPM()

Instantiate an instance of an APM client using default Metadata and default sinks.

public NullAPM(IAPMConfiguration config)

Instantiate an instance of an APM client using supplied configuration values.

public void CancelTimedOperation(string measureID)

public ICounterMeasure CountOperation(string name, Guid workspaceGuid = default, string correlationID = "", string unitOfMeasure = "hit(s)", bool directWrite = true, int? resolution = default, Dictionary<string, object> customData = null, IEnumerable<ISink> sinks = null)

public string CreateTimedIdentifier(string name, string correlationID = "")

public void Dispose()

public void EndTimedOperation(string measureID)

public IGaugeMeasure GaugeOperation<T>(string name, Func<T> operation, Guid workspaceGuid = default, string correlationID = "", string unitOfMeasure = "item(s)", Dictionary<string, object> customData = null, IEnumerable<ISink> sinks = null)

public IHealthMeasure HealthCheckOperation(string name, Func<HealthCheckOperationResult> healthFunction, Guid workspaceGuid = default, string correlationID = "", Dictionary<string, object> customData = null, IEnumerable<ISink> sinks = null)

public IHealthMeasureWithArg<T> HealthCheckOperation<T>(string name, Func<T, HealthCheckOperationResult> healthFunction, Guid workspaceGuid = default, string correlationID = "", Dictionary<string, object> customData = null, IEnumerable<ISink> sinks = null)

public IMeterMeasure MeterOperation(string name, string measuring = "operation(s)", TimeUnit rateUnit = 3, Guid workspaceGuid = default, string correlationID = "", Dictionary<string, object> customData = null, IEnumerable<ISink> sinks = null)

public string StartTimedOperation(string name, Guid workspaceGuid = default, string correlationID = "", object identifier = null, bool markStart = false, TimeSpan? warnIfExceeds = default, Dictionary<string, object> customData = null, IEnumerable<ISink> sinks = null)

public ITimedGaugeMeasure TimedGaugeOperation<T>(string name, Func<T> operation, TimeSpan interval, Guid workspaceGuid = default, string correlationID = "", string unitOfMeasure = "item(s)", Dictionary<string, object> customData = null, IEnumerable<ISink> sinks = null, bool runNow = true)

public ITimerMeasure TimedOperation(string name, Guid workspaceGuid = default, string correlationID = "", object identifier = null, bool markStart = false, TimeSpan? warnIfExceeds = default, Dictionary<string, object> customData = null, IEnumerable<ISink> sinks = null)

public void TimedOperation(string name, double precalculatedMilliseconds, Guid workspaceGuid = default, string correlationID = "", Dictionary<string, object> customData = null, IEnumerable<ISink> sinks = null)