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
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
builderOrchestratorBuilderThe 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
builderTracerProviderBuilderThe 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
builderMeterProviderBuilderThe meter provider builder.
Returns
- MeterProviderBuilder
The meter provider builder for chaining.