LatencyRecorderMiddlewareExtensions Class

Definition

Provides extension methods for IAsyncProcessingPipelineBuilder to add support for the IMessageMiddleware implementation to record latency.

public ref class LatencyRecorderMiddlewareExtensions abstract sealed
public static class LatencyRecorderMiddlewareExtensions
type LatencyRecorderMiddlewareExtensions = class
Public Module LatencyRecorderMiddlewareExtensions
Inheritance
LatencyRecorderMiddlewareExtensions

Methods

AddLatencyContextMiddleware(IAsyncProcessingPipelineBuilder)

Adds the IMessageMiddleware to register the Microsoft.Extensions.Telemetry.Latency.ILatencyContextProvider in IMessageMiddleware pipeline to create and set Microsoft.Extensions.Telemetry.Latency.ILatencyContext with the MessageContext.

AddLatencyContextMiddleware<T>(IAsyncProcessingPipelineBuilder, Func<IServiceProvider,T>, Func<IServiceProvider,IEnumerable<ILatencyDataExporter>>)

Adds the IMessageMiddleware to register the provided Microsoft.Extensions.Telemetry.Latency.ILatencyContextProvider in the IMessageMiddleware pipeline to create and set Microsoft.Extensions.Telemetry.Latency.ILatencyContext with the MessageContext.

AddLatencyContextMiddleware<T>(IAsyncProcessingPipelineBuilder, Func<IServiceProvider,T>)

Adds the IMessageMiddleware to reuse the existing Microsoft.Extensions.Telemetry.Latency.ILatencyContext registered with the ASP.NET pipeline and set it in the MessageContext.

AddLatencyRecorderMessageMiddleware(IAsyncProcessingPipelineBuilder, MeasureToken, MeasureToken)

Adds the IMessageMiddleware for recording latency of the underlying IMessageMiddleware pipeline by obtaining the Microsoft.Extensions.Telemetry.Latency.ILatencyContext associated with MessageContext.

Applies to