For AI agents: a documentation index is available at the root level at /llms.txt and /llms-full.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.
  • About NVIDIA NeMo Relay
    • Overview
    • Architecture
    • Ecosystem
    • Concepts
    • Release Notes
  • Getting Started
    • Agent Runtime Primer
    • Prerequisites
    • Installation
    • Configuration / Setup
    • Quick Start
  • NVIDIA NeMo Relay CLI
    • About
    • Basic Usage
    • Claude Code
    • Codex
    • Cursor
    • Hermes Agent
  • Supported Integrations
    • About
    • OpenClaw Plugin Guide
    • LangChain Integration Guide
    • LangGraph Integration Guide
    • Deep Agents Integration Guide
  • Instrument Applications
    • About
    • Adding Scopes and Marks
    • Instrument a Tool Call
    • Instrument an LLM Call
    • Add Middleware
    • Code Examples
  • Observability Plugin
    • About
    • Configuration
    • Agent Trajectory Interchange Format (ATIF)
    • Agent Trajectory Observability Format (ATOF)
    • OpenTelemetry
    • OpenInference
  • Adaptive Plugin
    • About
    • Configuration
    • Adaptive Cache Governor (ACG)
    • Adaptive Hints
  • NeMo Guardrails Plugin
    • About
    • Configuration
  • Integrate into Frameworks
    • About
    • Adding Scopes
    • Wrap Tool Calls
    • Wrap LLM Calls
    • Handle Non-Serializable Data
    • Using Codecs
    • Provider Codecs
    • Provider Response Codecs
    • Code Examples
  • Build Plugins
    • About
    • Define a Plugin
    • Validate Plugin Configuration
    • Plugin Configuration Files
    • Register Plugin Behavior
    • Design Plugin Configuration
    • NeMo Guardrails Example Plugin
    • Code Examples
  • Contribute
    • About
    • Development Setup
    • Workflow and Reviews
    • Testing and Documentation
  • Reference
    • APIs
      • Python Library Reference
      • Node.js Library Reference
      • Rust Library Reference
        • nemo-relay
          • api
          • codec
          • config_editor
          • error
          • json
          • observability
            • atif
            • atof
            • openinference
            • otel
              • OpenTelemetryConfig
              • OpenTelemetrySubscriber
              • OpenTelemetryError
              • OtlpTransport
              • Result
            • plugin_component
          • plugin
          • plugins
          • stream
          • editor_config
        • nemo-relay-adaptive
        • nemo-relay-ffi
    • Performance
  • Resources
    • Support and FAQs
    • Glossary
    • Troubleshooting Guide
    • Community
    • Legal
NVIDIANVIDIA
Developer-friendly docs for your API
Privacy Policy | Your Privacy Choices | Terms of Service | Accessibility | Corporate Policies | Product Security | Contact

Copyright © 2026, NVIDIA Corporation.

LogoLogo
On this page
  • Implementations
  • impl OpenTelemetrySubscriber
  • new
  • from_tracer_provider
  • subscriber
  • register
  • deregister
  • force_flush
  • shutdown
  • Trait Implementations
  • impl Clone for OpenTelemetrySubscriber
  • clone
  • clone_from
ReferenceAPIsRust Library Referencenemo-relayobservabilityotel

Struct Open Telemetry Subscriber

||View as Markdown|
Previous

Struct Open Telemetry Config

Next

Enum Open Telemetry Error

Generated from cargo doc --no-deps -p nemo-relay -p nemo-relay-adaptive -p nemo-relay-ffi.

1pub struct OpenTelemetrySubscriber { /* private fields */ }

OpenTelemetry-backed NeMo Relay subscriber.

Implementations

impl OpenTelemetrySubscriber

impl OpenTelemetrySubscriber

new

pub fn new(config: OpenTelemetryConfig) -> Result<Self>

Builds a subscriber backed by a new OTLP tracer provider.

from_tracer_provider

pub fn from_tracer_provider(
    provider: SdkTracerProvider,
    instrumentation_scope: impl Into<String>,
) -> Self

Builds a subscriber from an already-configured tracer provider.

subscriber

pub fn subscriber(&self) -> EventSubscriberFn

Returns the raw NeMo Relay subscriber callback for custom registration flows.

register

pub fn register(&self, name: &str) -> Result<()>

Registers this subscriber globally with the NeMo Relay runtime.

deregister

pub fn deregister(&self, name: &str) -> Result<bool>

Deregisters a previously-registered global subscriber by name.

force_flush

pub fn force_flush(&self) -> Result<()>

Flushes finished spans through the underlying tracer provider.

shutdown

pub fn shutdown(&self) -> Result<()>

Shuts down the underlying tracer provider.

Call deregister(...) first if the subscriber is still registered with NeMo Relay.

Trait Implementations

impl Clone for OpenTelemetrySubscriber

impl Clone for OpenTelemetrySubscriber

clone

fn clone(&self) -> OpenTelemetrySubscriber

clone_from

fn clone_from(&mut self, source: &Self)