> For clean Markdown of any page, append .md to the page URL. > For a complete documentation index, see https://docs.nvidia.com/nemo/relay/v0.8.4/reference/api/rust-library-reference/nemo-relay/observability/plugin_component/llms.txt. > For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.nvidia.com/nemo/relay/_mcp/server. # Module plugin_component > Built-in observability plugin component. Generated from `cargo doc --no-deps -p nemo-relay -p nemo-relay-adaptive -p nemo-relay-pii-redaction -p nemo-relay-ffi -p nemo-relay-types -p nemo-relay-plugin -p nemo-relay-worker-proto -p nemo-relay-worker`. Built-in observability plugin component. This module packages NeMo Relay's first-party observability exporters behind the shared plugin configuration system. Each exporter section is opt-in: omitted sections and sections with `enabled = false` validate but do not register subscribers or construct exporters. The plugin intentionally infers subscriber names from the component namespace so configuration remains portable across bindings. Agent Trajectory Observability Format (ATOF) registers one global subscriber when enabled. Typed OpenTelemetry endpoints share one global fan-out subscriber. Agent Trajectory Interchange Format (ATIF) uses a global dispatcher that detects top-level agent or turn scopes and creates one scope-local exporter for each trajectory run. Coding-agent turns that need bounded traces carry role metadata; their declared scope type is preserved in the exported event stream. ## Structs * [AtifSectionConfig](/reference/api/rust-library-reference/nemo-relay/observability/plugin_component/struct-atifsectionconfig): Per-trajectory ATIF exporter config. * [AtofFileSinkSectionConfig](/reference/api/rust-library-reference/nemo-relay/observability/plugin_component/struct-atoffilesinksectionconfig): File sink settings for the ATOF plugin section. * [AtofSectionConfig](/reference/api/rust-library-reference/nemo-relay/observability/plugin_component/struct-atofsectionconfig): Multi-sink ATOF JSONL exporter config. * [AtofStreamSinkSectionConfig](/reference/api/rust-library-reference/nemo-relay/observability/plugin_component/struct-atofstreamsinksectionconfig): Stream sink settings for the ATOF plugin section. * [ComponentSpec](/reference/api/rust-library-reference/nemo-relay/observability/plugin_component/struct-componentspec): Top-level observability component wrapper. * [HttpStorageConfig](/reference/api/rust-library-reference/nemo-relay/observability/plugin_component/struct-httpstorageconfig): HTTP endpoint settings for ATIF trajectory upload. * [ObservabilityConfig](/reference/api/rust-library-reference/nemo-relay/observability/plugin_component/struct-observabilityconfig): Canonical config document for the observability plugin component. * [OpenTelemetryEndpointConfig](/reference/api/rust-library-reference/nemo-relay/observability/plugin_component/struct-opentelemetryendpointconfig): One typed OTLP destination. * [OpenTelemetryLogSectionConfig](/reference/api/rust-library-reference/nemo-relay/observability/plugin_component/struct-opentelemetrylogsectionconfig): OTLP log pipeline settings. * [OpenTelemetryMetricSectionConfig](/reference/api/rust-library-reference/nemo-relay/observability/plugin_component/struct-opentelemetrymetricsectionconfig): OTLP metric pipeline settings. * [OpenTelemetrySectionConfig](/reference/api/rust-library-reference/nemo-relay/observability/plugin_component/struct-opentelemetrysectionconfig): Multi-endpoint OpenTelemetry export settings. * [OpenTelemetrySignalEndpointConfig](/reference/api/rust-library-reference/nemo-relay/observability/plugin_component/struct-opentelemetrysignalendpointconfig): Signal-common OTLP destination fields used by logs and metrics. * [S3StorageConfig](/reference/api/rust-library-reference/nemo-relay/observability/plugin_component/struct-s3storageconfig): S3-compatible storage settings for ATIF trajectory upload. ## Enums * [AtifStorageConfig](/reference/api/rust-library-reference/nemo-relay/observability/plugin_component/enum-atifstorageconfig): Remote storage destination for ATIF trajectory files. * [AtofSinkSectionConfig](/reference/api/rust-library-reference/nemo-relay/observability/plugin_component/enum-atofsinksectionconfig): One plugin-managed destination for raw ATOF events. ## Constants * [OBSERVABILITY\_PLUGIN\_KIND](/reference/api/rust-library-reference/nemo-relay/observability/plugin_component/constant-observability-plugin-kind): The plugin kind registered by the core crate. ## Functions * [deregister\_observability\_component](/reference/api/rust-library-reference/nemo-relay/observability/plugin_component/fn-deregister-observability-component): Deregisters the observability component kind from the core plugin registry. * [register\_observability\_component](/reference/api/rust-library-reference/nemo-relay/observability/plugin_component/fn-register-observability-component): Registers the observability component kind in the core plugin registry. > Built-in observability plugin component. ## Docs - [Struct Atif Section Config](https://docs.nvidia.com/nemo/relay/v0.8.4/reference/api/rust-library-reference/nemo-relay/observability/plugin_component/struct-atifsectionconfig.md): Per-trajectory ATIF exporter config. - [Struct Atof File Sink Section Config](https://docs.nvidia.com/nemo/relay/v0.8.4/reference/api/rust-library-reference/nemo-relay/observability/plugin_component/struct-atoffilesinksectionconfig.md): File sink settings for the ATOF plugin section. - [Struct Atof Section Config](https://docs.nvidia.com/nemo/relay/v0.8.4/reference/api/rust-library-reference/nemo-relay/observability/plugin_component/struct-atofsectionconfig.md): Multi-sink ATOF JSONL exporter config. - [Struct Atof Stream Sink Section Config](https://docs.nvidia.com/nemo/relay/v0.8.4/reference/api/rust-library-reference/nemo-relay/observability/plugin_component/struct-atofstreamsinksectionconfig.md): Stream sink settings for the ATOF plugin section. - [Struct Component Spec](https://docs.nvidia.com/nemo/relay/v0.8.4/reference/api/rust-library-reference/nemo-relay/observability/plugin_component/struct-componentspec.md): Top-level observability component wrapper. - [Struct Http Storage Config](https://docs.nvidia.com/nemo/relay/v0.8.4/reference/api/rust-library-reference/nemo-relay/observability/plugin_component/struct-httpstorageconfig.md): HTTP endpoint settings for ATIF trajectory upload. - [Struct Observability Config](https://docs.nvidia.com/nemo/relay/v0.8.4/reference/api/rust-library-reference/nemo-relay/observability/plugin_component/struct-observabilityconfig.md): Canonical config document for the observability plugin component. - [Struct Open Telemetry Endpoint Config](https://docs.nvidia.com/nemo/relay/v0.8.4/reference/api/rust-library-reference/nemo-relay/observability/plugin_component/struct-opentelemetryendpointconfig.md): One typed OTLP destination. - [Struct Open Telemetry LogSection Config](https://docs.nvidia.com/nemo/relay/v0.8.4/reference/api/rust-library-reference/nemo-relay/observability/plugin_component/struct-opentelemetrylogsectionconfig.md): OTLP log pipeline settings. - [Struct Open Telemetry Metric Section Config](https://docs.nvidia.com/nemo/relay/v0.8.4/reference/api/rust-library-reference/nemo-relay/observability/plugin_component/struct-opentelemetrymetricsectionconfig.md): OTLP metric pipeline settings. - [Struct Open Telemetry Section Config](https://docs.nvidia.com/nemo/relay/v0.8.4/reference/api/rust-library-reference/nemo-relay/observability/plugin_component/struct-opentelemetrysectionconfig.md): Multi-endpoint OpenTelemetry export settings. - [Struct Open Telemetry Signal Endpoint Config](https://docs.nvidia.com/nemo/relay/v0.8.4/reference/api/rust-library-reference/nemo-relay/observability/plugin_component/struct-opentelemetrysignalendpointconfig.md): Signal-common OTLP destination fields used by logs and metrics. - [Struct S3Storage Config](https://docs.nvidia.com/nemo/relay/v0.8.4/reference/api/rust-library-reference/nemo-relay/observability/plugin_component/struct-s3storageconfig.md): S3-compatible storage settings for ATIF trajectory upload. - [Enum Atif Storage Config](https://docs.nvidia.com/nemo/relay/v0.8.4/reference/api/rust-library-reference/nemo-relay/observability/plugin_component/enum-atifstorageconfig.md): Remote storage destination for ATIF trajectory files. - [Enum Atof Sink Section Config](https://docs.nvidia.com/nemo/relay/v0.8.4/reference/api/rust-library-reference/nemo-relay/observability/plugin_component/enum-atofsinksectionconfig.md): One plugin-managed destination for raw ATOF events. - [Constant OBSERVABILITY_PLUGIN_KIND](https://docs.nvidia.com/nemo/relay/v0.8.4/reference/api/rust-library-reference/nemo-relay/observability/plugin_component/constant-observability-plugin-kind.md): The plugin kind registered by the core crate. - [Function deregister_observability_component](https://docs.nvidia.com/nemo/relay/v0.8.4/reference/api/rust-library-reference/nemo-relay/observability/plugin_component/fn-deregister-observability-component.md): Deregisters the observability component kind from the core plugin registry. - [Function register_observability_component](https://docs.nvidia.com/nemo/relay/v0.8.4/reference/api/rust-library-reference/nemo-relay/observability/plugin_component/fn-register-observability-component.md): Registers the observability component kind in the core plugin registry.