<PackageReference Include="Relativity.Telemetry.Client" Version="9.4.164" />

APM

public class APM : IAPM
A client to log APM metrics.
public Metadata APMMetadata { get; }

public IEnumerable<ISink> Sinks { get; }

Gets the sinks for this APM instance.

public APM()

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

public APM(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 = "")

protected virtual void Dispose(bool disposing)

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)