microsoft.opentelemetry.a365.hosting.middleware.observability_hosting_manager module

Singleton manager for configuring hosting-layer observability middleware.

class microsoft.opentelemetry.a365.hosting.middleware.observability_hosting_manager.ObservabilityHostingOptions(enable_baggage=False, enable_output_logging=False)[source]

Bases: object

Configuration options for the hosting observability layer.

enable_baggage: bool = False

Enable baggage propagation middleware. Defaults to False.

enable_output_logging: bool = False

Enable output logging middleware for tracing outgoing messages. Defaults to False.

class microsoft.opentelemetry.a365.hosting.middleware.observability_hosting_manager.ObservabilityHostingManager[source]

Bases: object

Singleton manager for configuring hosting-layer observability middleware.

Example

ObservabilityHostingManager.configure(adapter.middleware_set, ObservabilityHostingOptions(
    enable_output_logging=True,
))
classmethod configure(middleware_set, options)[source]

Configure the singleton instance and register middleware.

Subsequent calls after the first are no-ops and return the existing instance.

Parameters:
  • middleware_set (MiddlewareSet) – The middleware set to register middleware on (e.g., adapter.middleware_set).

  • options (ObservabilityHostingOptions) – Configuration options controlling which middleware to enable.

Return type:

ObservabilityHostingManager

Returns:

The singleton ObservabilityHostingManager instance.

Raises:

TypeError – If middleware_set or options is None.