LatencyRecorderMiddlewareExtensions.AddLatencyRecorderMessageMiddleware Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
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>).