Table of Contents

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

builder TracerProviderBuilder

The 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.