Class RopTracerProviderBuilderExtensions
- Namespace
- FunctionalDdd
- Assembly
- FunctionalDdd.RailwayOrientedProgramming.dll
Extension methods for configuring OpenTelemetry tracing for Railway Oriented Programming operations.
public static class RopTracerProviderBuilderExtensions
- Inheritance
-
RopTracerProviderBuilderExtensions
- Inherited Members
Methods
AddFunctionalDddRopInstrumentation(TracerProviderBuilder)
Adds Functional DDD Railway Oriented Programming instrumentation to the OpenTelemetry tracer provider. This enables distributed tracing and observability for Result operations.
public static TracerProviderBuilder AddFunctionalDddRopInstrumentation(this TracerProviderBuilder builder)
Parameters
builderTracerProviderBuilderThe OpenTelemetry.Trace.TracerProviderBuilder to configure.
Returns
- TracerProviderBuilder
The same OpenTelemetry.Trace.TracerProviderBuilder instance for method chaining.
Examples
services.AddOpenTelemetry()
.WithTracing(builder => builder
.AddFunctionalDddRopInstrumentation()
.AddAspNetCoreInstrumentation()
.AddConsoleExporter());
Remarks
This method registers the FunctionalDDD ROP activity source with OpenTelemetry, allowing you to trace Result operations through your application using tools like Application Insights, Jaeger, Zipkin, or other OpenTelemetry-compatible backends.
ROP operations will automatically create activities and spans when this instrumentation is enabled, providing visibility into success/failure paths and error information.