Table of Contents

Class OpenTelemetryBuilderExtensions

Namespace
Bielu.Microservices.Orchestrator.OpenTelemetry.Extensions
Assembly
Bielu.Microservices.Orchestrator.OpenTelemetry.dll

Extension methods for adding OpenTelemetry instrumentation to the orchestrator.

public static class OpenTelemetryBuilderExtensions
Inheritance
OpenTelemetryBuilderExtensions
Inherited Members

Fields

DecoratorPriority

Deferred decorator priority for OpenTelemetry instrumentation. Applied as the outermost wrapper (high value = outer).

public const int DecoratorPriority = 900

Field Value

int

Methods

AddOpenTelemetryInstrumentation(OrchestratorBuilder)

Adds OpenTelemetry tracing and metrics decorators around all registered manager interfaces, and registers the OrchestratorMetricsCollector hosted service that periodically collects gauge-style metrics (managed instance counts, host CPU/RAM, etc.). Call this after registering a runtime provider (e.g., AddDocker()).

The OTel decorators are applied at DecoratorPriority priority, ensuring they are always the outermost wrappers in the call chain regardless of registration order relative to state tracking or other decorators.

public static OrchestratorBuilder AddOpenTelemetryInstrumentation(this OrchestratorBuilder builder)

Parameters

builder OrchestratorBuilder

The orchestrator builder.

Returns

OrchestratorBuilder

The orchestrator builder for chaining.

AddOrchestratorInstrumentation(TracerProviderBuilder)

Registers the orchestrator ActivitySource with the OpenTelemetry OpenTelemetry.Trace.TracerProviderBuilder so spans are exported.

public static TracerProviderBuilder AddOrchestratorInstrumentation(this TracerProviderBuilder builder)

Parameters

builder TracerProviderBuilder

The tracer provider builder.

Returns

TracerProviderBuilder

The tracer provider builder for chaining.

AddOrchestratorMetrics(MeterProviderBuilder)

Registers the orchestrator Meter with the OpenTelemetry OpenTelemetry.Metrics.MeterProviderBuilder so metrics are exported.

public static MeterProviderBuilder AddOrchestratorMetrics(this MeterProviderBuilder builder)

Parameters

builder MeterProviderBuilder

The meter provider builder.

Returns

MeterProviderBuilder

The meter provider builder for chaining.