Redigera

Dela via


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