Table of Contents

Class MediatorMetrics

Namespace
SimpleMediator
Assembly
SimpleMediator.dll

Default implementation that exposes metrics via System.Diagnostics.Metrics.

public sealed class MediatorMetrics : IMediatorMetrics
Inheritance
MediatorMetrics
Implements
Inherited Members

Remarks

The following instruments are created:

  • simplemediator.request.success (Counter)
  • simplemediator.request.failure (Counter)
  • simplemediator.request.duration (Histogram in milliseconds)

Methods

TrackFailure(string, string, TimeSpan, string)

Records a failed request execution, either functional or exceptional.

public void TrackFailure(string requestKind, string requestName, TimeSpan duration, string reason)

Parameters

requestKind string

Logical request kind.

requestName string

Friendly name for the request.

duration TimeSpan

Elapsed time before the failure.

reason string

Code or description of the failure reason.

TrackSuccess(string, string, TimeSpan)

Records a successful request execution.

public void TrackSuccess(string requestKind, string requestName, TimeSpan duration)

Parameters

requestKind string

Logical request kind (for example, command or query).

requestName string

Friendly name for the request.

duration TimeSpan

Total time spent by the pipeline.