pub struct OpenInferenceSubscriber { /* private fields */ }Expand description
OpenInference-backed NeMo Flow subscriber.
Implementations§
Source§impl OpenInferenceSubscriber
impl OpenInferenceSubscriber
Sourcepub fn new(config: OpenInferenceConfig) -> Result<Self>
pub fn new(config: OpenInferenceConfig) -> Result<Self>
Builds a subscriber backed by a new OTLP tracer provider.
Sourcepub fn from_tracer_provider(
provider: SdkTracerProvider,
instrumentation_scope: impl Into<String>,
) -> Self
pub fn from_tracer_provider( provider: SdkTracerProvider, instrumentation_scope: impl Into<String>, ) -> Self
Builds a subscriber from an already-configured tracer provider.
Sourcepub fn subscriber(&self) -> EventSubscriberFn
pub fn subscriber(&self) -> EventSubscriberFn
Returns the raw NeMo Flow subscriber callback for custom registration flows.
Sourcepub fn register(&self, name: &str) -> Result<()>
pub fn register(&self, name: &str) -> Result<()>
Registers this subscriber globally with the NeMo Flow runtime.
Sourcepub fn deregister(&self, name: &str) -> Result<bool>
pub fn deregister(&self, name: &str) -> Result<bool>
Deregisters a previously-registered global subscriber by name.
Sourcepub fn force_flush(&self) -> Result<()>
pub fn force_flush(&self) -> Result<()>
Flushes finished spans through the underlying tracer provider.
Trait Implementations§
Source§impl Clone for OpenInferenceSubscriber
impl Clone for OpenInferenceSubscriber
Source§fn clone(&self) -> OpenInferenceSubscriber
fn clone(&self) -> OpenInferenceSubscriber
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for OpenInferenceSubscriber
impl !RefUnwindSafe for OpenInferenceSubscriber
impl Send for OpenInferenceSubscriber
impl Sync for OpenInferenceSubscriber
impl Unpin for OpenInferenceSubscriber
impl UnsafeUnpin for OpenInferenceSubscriber
impl !UnwindSafe for OpenInferenceSubscriber
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request