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
              • OpenInferenceConfig
              • OpenInferenceSubscriber
              • OpenInferenceError
              • OtlpTransport
              • Result
            • otel
            • 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 OpenInferenceSubscriber
  • new
  • from_tracer_provider
  • subscriber
  • register
  • deregister
  • force_flush
  • shutdown
  • Trait Implementations
  • impl Clone for OpenInferenceSubscriber
  • clone
  • clone_from
ReferenceAPIsRust Library Referencenemo-relayobservabilityopeninference

Struct Open Inference Subscriber

||View as Markdown|
Previous

Struct Open Inference Config

Next

Enum Open Inference Error

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

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

OpenInference-backed NeMo Relay subscriber.

Implementations

impl OpenInferenceSubscriber

impl OpenInferenceSubscriber

new

pub fn new(config: OpenInferenceConfig) -> 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 OpenInferenceSubscriber

impl Clone for OpenInferenceSubscriber

clone

fn clone(&self) -> OpenInferenceSubscriber

clone_from

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