pub struct TracingOrchestrator {
pub(crate) inner: Arc<dyn Orchestrator>,
pub(crate) tracing_args: TracingCliArgs,
}
Expand description
Wraps an Orchestrator
to inject tracing into all created services.
Fields§
§inner: Arc<dyn Orchestrator>
§tracing_args: TracingCliArgs
Implementations§
source§impl TracingOrchestrator
impl TracingOrchestrator
sourcepub fn new(
inner: Arc<dyn Orchestrator>,
tracing_args: TracingCliArgs,
) -> TracingOrchestrator
pub fn new( inner: Arc<dyn Orchestrator>, tracing_args: TracingCliArgs, ) -> TracingOrchestrator
Constructs a new tracing orchestrator.
The orchestrator wraps the provided inner
orchestrator. It mutates
ServiceConfig
s to inject the tracing configuration specified by
tracing_args
.
All services created by the orchestrator must embed the
TracingCliArgs
in their command-line argument parser.
Trait Implementations§
source§impl Debug for TracingOrchestrator
impl Debug for TracingOrchestrator
source§impl Orchestrator for TracingOrchestrator
impl Orchestrator for TracingOrchestrator
Auto Trait Implementations§
impl !Freeze for TracingOrchestrator
impl !RefUnwindSafe for TracingOrchestrator
impl Send for TracingOrchestrator
impl Sync for TracingOrchestrator
impl Unpin for TracingOrchestrator
impl !UnwindSafe for TracingOrchestrator
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> 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
Creates a shared type from an unshared type.
source§impl<T, U> OverrideFrom<Option<&T>> for Uwhere
U: OverrideFrom<T>,
impl<T, U> OverrideFrom<Option<&T>> for Uwhere
U: OverrideFrom<T>,
source§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
source§fn into_rust(self) -> Result<R, TryFromProtoError>
fn into_rust(self) -> Result<R, TryFromProtoError>
See
RustType::from_proto
.source§fn from_rust(rust: &R) -> P
fn from_rust(rust: &R) -> P
See
RustType::into_proto
.source§impl<'a, S, T> Semigroup<&'a S> for Twhere
T: Semigroup<S>,
impl<'a, S, T> Semigroup<&'a S> for Twhere
T: Semigroup<S>,
source§fn plus_equals(&mut self, rhs: &&'a S)
fn plus_equals(&mut self, rhs: &&'a S)
The method of
std::ops::AddAssign
, for types that do not implement AddAssign
.