Bewerken

Delen via


LatencyRecorderMiddlewareExtensions.AddLatencyRecorderMessageMiddleware Method

Definition

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

public:
[System::Runtime::CompilerServices::Extension]
 static System::Cloud::Messaging::IAsyncProcessingPipelineBuilder ^ AddLatencyRecorderMessageMiddleware(System::Cloud::Messaging::IAsyncProcessingPipelineBuilder ^ pipelineBuilder, Microsoft::Extensions::Telemetry::Latency::MeasureToken successMeasureToken, Microsoft::Extensions::Telemetry::Latency::MeasureToken failureMeasureToken);
public static System.Cloud.Messaging.IAsyncProcessingPipelineBuilder AddLatencyRecorderMessageMiddleware(this System.Cloud.Messaging.IAsyncProcessingPipelineBuilder pipelineBuilder, Microsoft.Extensions.Telemetry.Latency.MeasureToken successMeasureToken, Microsoft.Extensions.Telemetry.Latency.MeasureToken failureMeasureToken);
static member AddLatencyRecorderMessageMiddleware : System.Cloud.Messaging.IAsyncProcessingPipelineBuilder * Microsoft.Extensions.Telemetry.Latency.MeasureToken * Microsoft.Extensions.Telemetry.Latency.MeasureToken -> System.Cloud.Messaging.IAsyncProcessingPipelineBuilder
<Extension()>
Public Function AddLatencyRecorderMessageMiddleware (pipelineBuilder As IAsyncProcessingPipelineBuilder, successMeasureToken As MeasureToken, failureMeasureToken As MeasureToken) As IAsyncProcessingPipelineBuilder

Parameters

pipelineBuilder
IAsyncProcessingPipelineBuilder

The builder for async processing pipeline.

successMeasureToken
Microsoft.Extensions.Telemetry.Latency.MeasureToken

The success token.

failureMeasureToken
Microsoft.Extensions.Telemetry.Latency.MeasureToken

The failure token.

Returns

IAsyncProcessingPipelineBuilder to chain additional calls.

Exceptions

Any argument is null.

Remarks

Ensure to register the Microsoft.Extensions.Telemetry.Latency.ILatencyContext in the MessageContext before calling this method via either of the following methods: 1. AddLatencyContextMiddleware(IAsyncProcessingPipelineBuilder) OR 2. AddLatencyContextMiddleware<T>(IAsyncProcessingPipelineBuilder, Func<IServiceProvider,T>, Func<IServiceProvider,IEnumerable<ILatencyDataExporter>>) OR 3. AddLatencyContextMiddleware<T>(IAsyncProcessingPipelineBuilder, Func<IServiceProvider,T>).

Applies to