pub struct InstrumentedThreadWriterSharedPart { /* private fields */ }Expand description
Shared part of the instrumentation that is shared between all threads of an actor. Most importantly, it contains the reference to the queue, which is shared between all threads. It also contains the clock and reference instant to compute timestamps.
Implementations§
pub fn new(actor_name: String, queue: Arc<InstrumentedQueue>) -> Arc<Self>
pub fn new_for_test( actor_name: String, clock: Clock, reference_instant: Instant, queue: Arc<InstrumentedQueue>, ) -> Arc<Self>
pub fn current_time(&self) -> u64
pub fn queue(&self) -> &InstrumentedQueue
pub fn new_writer_with_global_registration( self: &Arc<Self>, thread_index: Option<usize>, ) -> InstrumentedThreadWriter
pub fn new_writer_for_test( self: &Arc<Self>, target: Arc<InstrumentedThread>, ) -> InstrumentedThreadWriter
pub fn with_thread_local_writer( self: &Arc<Self>, f: impl FnOnce(&mut InstrumentedThreadWriter), )
Auto Trait Implementations§
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<A, B> IntoMultiSender<B> for Awhere
B: MultiSenderFrom<A>,
impl<A, B> IntoMultiSender<B> for Awhere
B: MultiSenderFrom<A>,
fn as_multi_sender(self: &Arc<A>) -> B
fn into_multi_sender(self) -> B
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