> 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.9.4/reference/api/rust-library-reference/nemo-relay/observability/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 observability > Optional observability integrations for NeMo Relay Core. 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`. Optional observability integrations for NeMo Relay Core. ## Modules * [atif](/reference/api/rust-library-reference/nemo-relay/observability/atif): Agent Trajectory Interchange Format (ATIF) exporter. * [atof](/reference/api/rust-library-reference/nemo-relay/observability/atof): Agent Trajectory Observability Format (ATOF) JSONL exporter support for NeMo Flow. * [otel](/reference/api/rust-library-reference/nemo-relay/observability/otel): OpenTelemetry subscriber support for NeMo Relay. * [otel\_logs](/reference/api/rust-library-reference/nemo-relay/observability/otel_logs): OpenTelemetry log export for sanitized Relay mark events. * [otel\_metrics](/reference/api/rust-library-reference/nemo-relay/observability/otel_metrics): OpenTelemetry metric export for Relay metric marks. * [plugin\_component](/reference/api/rust-library-reference/nemo-relay/observability/plugin_component): Built-in observability plugin component. ## Structs * [OpenTelemetryRuntimeDiagnostic](/reference/api/rust-library-reference/nemo-relay/observability/struct-opentelemetryruntimediagnostic): A bounded aggregate describing an OpenTelemetry runtime problem. * [OpenTelemetryRuntimeDiagnostics](/reference/api/rust-library-reference/nemo-relay/observability/struct-opentelemetryruntimediagnostics): Snapshot of bounded runtime diagnostics recorded by an OpenTelemetry subscriber. * [OtlpAttributeMapping](/reference/api/rust-library-reference/nemo-relay/observability/struct-otlpattributemapping): Copies a projected OTLP attribute to a second attribute name. ## Enums * [MarkProjection](/reference/api/rust-library-reference/nemo-relay/observability/enum-markprojection): Export representation for point-in-time mark events. * [OpenTelemetryType](/reference/api/rust-library-reference/nemo-relay/observability/enum-opentelemetrytype): Semantic projection emitted by an OpenTelemetry exporter. ## Functions * [default\_mark\_exclude\_names](/reference/api/rust-library-reference/nemo-relay/observability/fn-default-mark-exclude-names): Default mark names excluded from tool projection because they are emitted at high volume and are better represented as exporter-native events. Return the default mark names excluded from OpenTelemetry projections. * [validate\_attribute\_mappings](/reference/api/rust-library-reference/nemo-relay/observability/fn-validate-attribute-mappings): Validates OTLP attribute mappings shared by exporter configuration surfaces. * [validate\_metadata\_promotion\_prefixes](/reference/api/rust-library-reference/nemo-relay/observability/fn-validate-metadata-promotion-prefixes): Validates literal Event metadata prefixes promoted to OTLP attributes. > Optional observability integrations for NeMo Relay Core. ## Docs - [Module atif](https://docs.nvidia.com/nemo/relay/v0.9.4/reference/api/rust-library-reference/nemo-relay/observability/atif.md): Agent Trajectory Interchange Format (ATIF) exporter. - [Struct Atif Agent Info](https://docs.nvidia.com/nemo/relay/v0.9.4/reference/api/rust-library-reference/nemo-relay/observability/atif/struct-atifagentinfo.md): Information about the agent that produced the trajectory. - [Struct Atif Ancestry](https://docs.nvidia.com/nemo/relay/v0.9.4/reference/api/rust-library-reference/nemo-relay/observability/atif/struct-atifancestry.md): Lineage node identifying a callable within an ATIF step. - [Struct Atif Exporter](https://docs.nvidia.com/nemo/relay/v0.9.4/reference/api/rust-library-reference/nemo-relay/observability/atif/struct-atifexporter.md): Collects lifecycle events and exports them as ATIF trajectories. - [Struct Atif Final Metrics](https://docs.nvidia.com/nemo/relay/v0.9.4/reference/api/rust-library-reference/nemo-relay/observability/atif/struct-atiffinalmetrics.md): Aggregate statistics for the entire trajectory (ATIF final_metrics). - [Struct Atif Invocation Info](https://docs.nvidia.com/nemo/relay/v0.9.4/reference/api/rust-library-reference/nemo-relay/observability/atif/struct-atifinvocationinfo.md): Invocation timing and correlation metadata for one execution occurrence. - [Struct Atif Metrics](https://docs.nvidia.com/nemo/relay/v0.9.4/reference/api/rust-library-reference/nemo-relay/observability/atif/struct-atifmetrics.md): Token usage and cost metrics for a single step. - [Struct Atif Observation](https://docs.nvidia.com/nemo/relay/v0.9.4/reference/api/rust-library-reference/nemo-relay/observability/atif/struct-atifobservation.md): Observation results from tool execution. - [Struct Atif Observation Result](https://docs.nvidia.com/nemo/relay/v0.9.4/reference/api/rust-library-reference/nemo-relay/observability/atif/struct-atifobservationresult.md): A single observation result from a tool call. - [Struct Atif Step](https://docs.nvidia.com/nemo/relay/v0.9.4/reference/api/rust-library-reference/nemo-relay/observability/atif/struct-atifstep.md): A single step in an ATIF trajectory. - [Struct Atif Step Extra](https://docs.nvidia.com/nemo/relay/v0.9.4/reference/api/rust-library-reference/nemo-relay/observability/atif/struct-atifstepextra.md): Lineage payload serialized into ATIF `Step.extra`. - [Struct Atif Subagent Trajectory Ref](https://docs.nvidia.com/nemo/relay/v0.9.4/reference/api/rust-library-reference/nemo-relay/observability/atif/struct-atifsubagenttrajectoryref.md): Reference to a delegated subagent trajectory. - [Struct Atif Tool Call](https://docs.nvidia.com/nemo/relay/v0.9.4/reference/api/rust-library-reference/nemo-relay/observability/atif/struct-atiftoolcall.md): A tool call made by the agent. - [Struct Atif Trajectory](https://docs.nvidia.com/nemo/relay/v0.9.4/reference/api/rust-library-reference/nemo-relay/observability/atif/struct-atiftrajectory.md): A complete ATIF trajectory. - [Constant ATIF_SCHEMA_VERSION](https://docs.nvidia.com/nemo/relay/v0.9.4/reference/api/rust-library-reference/nemo-relay/observability/atif/constant-atif-schema-version.md): The ATIF schema version string embedded in all exported trajectories. - [Module atof](https://docs.nvidia.com/nemo/relay/v0.9.4/reference/api/rust-library-reference/nemo-relay/observability/atof.md): Agent Trajectory Observability Format (ATOF) JSONL exporter support for NeMo Flow. - [Struct Atof Exporter](https://docs.nvidia.com/nemo/relay/v0.9.4/reference/api/rust-library-reference/nemo-relay/observability/atof/struct-atofexporter.md): Filesystem-backed Agent Trajectory Observability Format (ATOF) JSONL event exporter. - [Struct Atof Exporter Config](https://docs.nvidia.com/nemo/relay/v0.9.4/reference/api/rust-library-reference/nemo-relay/observability/atof/struct-atofexporterconfig.md): Configuration for `AtofExporter`. - [Struct Atof File Sink Config](https://docs.nvidia.com/nemo/relay/v0.9.4/reference/api/rust-library-reference/nemo-relay/observability/atof/struct-atoffilesinkconfig.md): Filesystem sink for raw ATOF JSONL events. - [Struct Atof Stream Sink Config](https://docs.nvidia.com/nemo/relay/v0.9.4/reference/api/rust-library-reference/nemo-relay/observability/atof/struct-atofstreamsinkconfig.md): Streaming sink for raw ATOF events. - [Enum Atof Endpoint Field Name Policy](https://docs.nvidia.com/nemo/relay/v0.9.4/reference/api/rust-library-reference/nemo-relay/observability/atof/enum-atofendpointfieldnamepolicy.md): Field name transformation policy used before sending events to an endpoint. - [Enum Atof Endpoint Transport](https://docs.nvidia.com/nemo/relay/v0.9.4/reference/api/rust-library-reference/nemo-relay/observability/atof/enum-atofendpointtransport.md): Streaming transport used by an ATOF endpoint. - [Enum Atof Exporter Error](https://docs.nvidia.com/nemo/relay/v0.9.4/reference/api/rust-library-reference/nemo-relay/observability/atof/enum-atofexportererror.md): Errors produced while configuring or operating the ATOF JSONL exporter. - [Enum Atof Exporter Mode](https://docs.nvidia.com/nemo/relay/v0.9.4/reference/api/rust-library-reference/nemo-relay/observability/atof/enum-atofexportermode.md): File write behavior for `AtofExporter`. - [Enum Atof Sink Config](https://docs.nvidia.com/nemo/relay/v0.9.4/reference/api/rust-library-reference/nemo-relay/observability/atof/enum-atofsinkconfig.md): One destination for raw ATOF events. - [Type Alias Atof Endpoint Config](https://docs.nvidia.com/nemo/relay/v0.9.4/reference/api/rust-library-reference/nemo-relay/observability/atof/type-atofendpointconfig.md): Backward-compatible name for an ATOF stream sink. - [Type Alias Result](https://docs.nvidia.com/nemo/relay/v0.9.4/reference/api/rust-library-reference/nemo-relay/observability/atof/type-result.md): Result type for the ATOF JSONL exporter. - [Module otel](https://docs.nvidia.com/nemo/relay/v0.9.4/reference/api/rust-library-reference/nemo-relay/observability/otel.md): OpenTelemetry subscriber support for NeMo Relay. - [Struct Open Telemetry Config](https://docs.nvidia.com/nemo/relay/v0.9.4/reference/api/rust-library-reference/nemo-relay/observability/otel/struct-opentelemetryconfig.md): Configuration for the OpenTelemetry subscriber. - [Struct Open Telemetry Subscriber](https://docs.nvidia.com/nemo/relay/v0.9.4/reference/api/rust-library-reference/nemo-relay/observability/otel/struct-opentelemetrysubscriber.md): OpenTelemetry-backed NeMo Relay subscriber. - [Struct Open Telemetry Subscriber Options](https://docs.nvidia.com/nemo/relay/v0.9.4/reference/api/rust-library-reference/nemo-relay/observability/otel/struct-opentelemetrysubscriberoptions.md): Options for constructing an OpenTelemetry subscriber from an existing tracer provider. - [Enum Open Telemetry Error](https://docs.nvidia.com/nemo/relay/v0.9.4/reference/api/rust-library-reference/nemo-relay/observability/otel/enum-opentelemetryerror.md): Errors produced while configuring or operating the OpenTelemetry subscriber. - [Enum Otlp Transport](https://docs.nvidia.com/nemo/relay/v0.9.4/reference/api/rust-library-reference/nemo-relay/observability/otel/enum-otlptransport.md): Supported OTLP trace transports. - [Constant DEFAULT_COMPLETED_SPAN_CONTEXT_TTL](https://docs.nvidia.com/nemo/relay/v0.9.4/reference/api/rust-library-reference/nemo-relay/observability/otel/constant-default-completed-span-context-ttl.md): Default period for attaching late marks to a completed scope's trace span. - [Type Alias Result](https://docs.nvidia.com/nemo/relay/v0.9.4/reference/api/rust-library-reference/nemo-relay/observability/otel/type-result.md): Result type for the OpenTelemetry subscriber crate. - [Module otel_logs](https://docs.nvidia.com/nemo/relay/v0.9.4/reference/api/rust-library-reference/nemo-relay/observability/otel_logs.md): OpenTelemetry log export for sanitized Relay mark events. - [Struct Open Telemetry LogConfig](https://docs.nvidia.com/nemo/relay/v0.9.4/reference/api/rust-library-reference/nemo-relay/observability/otel_logs/struct-opentelemetrylogconfig.md): Configuration for an OTLP log subscriber. - [Struct Open Telemetry LogSubscriber](https://docs.nvidia.com/nemo/relay/v0.9.4/reference/api/rust-library-reference/nemo-relay/observability/otel_logs/struct-opentelemetrylogsubscriber.md): OpenTelemetry log-backed Relay event subscriber. - [Function resolve_http_log_endpoint](https://docs.nvidia.com/nemo/relay/v0.9.4/reference/api/rust-library-reference/nemo-relay/observability/otel_logs/fn-resolve-http-log-endpoint.md): Resolve an OTLP/HTTP endpoint for the logs signal. - [Module otel_metrics](https://docs.nvidia.com/nemo/relay/v0.9.4/reference/api/rust-library-reference/nemo-relay/observability/otel_metrics.md): OpenTelemetry metric export for Relay metric marks. - [Struct Open Telemetry Metric Config](https://docs.nvidia.com/nemo/relay/v0.9.4/reference/api/rust-library-reference/nemo-relay/observability/otel_metrics/struct-opentelemetrymetricconfig.md): Configuration for an OTLP metric subscriber. - [Struct Open Telemetry Metric Subscriber](https://docs.nvidia.com/nemo/relay/v0.9.4/reference/api/rust-library-reference/nemo-relay/observability/otel_metrics/struct-opentelemetrymetricsubscriber.md): OpenTelemetry metric-backed Relay event subscriber. - [Enum Metric Temporality](https://docs.nvidia.com/nemo/relay/v0.9.4/reference/api/rust-library-reference/nemo-relay/observability/otel_metrics/enum-metrictemporality.md): Preferred aggregation temporality for OTLP metrics. - [Function resolve_http_metric_endpoint](https://docs.nvidia.com/nemo/relay/v0.9.4/reference/api/rust-library-reference/nemo-relay/observability/otel_metrics/fn-resolve-http-metric-endpoint.md): Resolve an OTLP/HTTP endpoint for the metrics signal. - [Module plugin_component](https://docs.nvidia.com/nemo/relay/v0.9.4/reference/api/rust-library-reference/nemo-relay/observability/plugin_component.md): Built-in observability plugin component. - [Struct Atif Section Config](https://docs.nvidia.com/nemo/relay/v0.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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. - [Struct Open Telemetry Runtime Diagnostic](https://docs.nvidia.com/nemo/relay/v0.9.4/reference/api/rust-library-reference/nemo-relay/observability/struct-opentelemetryruntimediagnostic.md): A bounded aggregate describing an OpenTelemetry runtime problem. - [Struct Open Telemetry Runtime Diagnostics](https://docs.nvidia.com/nemo/relay/v0.9.4/reference/api/rust-library-reference/nemo-relay/observability/struct-opentelemetryruntimediagnostics.md): Snapshot of bounded runtime diagnostics recorded by an OpenTelemetry subscriber. - [Struct Otlp Attribute Mapping](https://docs.nvidia.com/nemo/relay/v0.9.4/reference/api/rust-library-reference/nemo-relay/observability/struct-otlpattributemapping.md): Copies a projected OTLP attribute to a second attribute name. - [Enum Mark Projection](https://docs.nvidia.com/nemo/relay/v0.9.4/reference/api/rust-library-reference/nemo-relay/observability/enum-markprojection.md): Export representation for point-in-time mark events. - [Enum Open Telemetry Type](https://docs.nvidia.com/nemo/relay/v0.9.4/reference/api/rust-library-reference/nemo-relay/observability/enum-opentelemetrytype.md): Semantic projection emitted by an OpenTelemetry exporter. - [Function default_mark_exclude_names](https://docs.nvidia.com/nemo/relay/v0.9.4/reference/api/rust-library-reference/nemo-relay/observability/fn-default-mark-exclude-names.md): Default mark names excluded from tool projection because they are emitted at high volume and are better represented as exporter-native events. Return the default mark names excluded from OpenTelemetry projections. - [Function validate_attribute_mappings](https://docs.nvidia.com/nemo/relay/v0.9.4/reference/api/rust-library-reference/nemo-relay/observability/fn-validate-attribute-mappings.md): Validates OTLP attribute mappings shared by exporter configuration surfaces. - [Function validate_metadata_promotion_prefixes](https://docs.nvidia.com/nemo/relay/v0.9.4/reference/api/rust-library-reference/nemo-relay/observability/fn-validate-metadata-promotion-prefixes.md): Validates literal Event metadata prefixes promoted to OTLP attributes.