pub struct UptraceIdGenerator { /* private fields */ }Expand description
ID generator that prefixes trace IDs with the current time.
Time-ordered trace IDs let Uptrace store and look up traces more efficiently:
- trace ID: 8 bytes of Unix time in nanoseconds followed by 8 random bytes;
- span ID: 4 bytes of Unix time in milliseconds followed by 4 random bytes.
Trait Implementations§
Source§impl Clone for UptraceIdGenerator
impl Clone for UptraceIdGenerator
Source§impl Debug for UptraceIdGenerator
impl Debug for UptraceIdGenerator
Source§impl Default for UptraceIdGenerator
impl Default for UptraceIdGenerator
Source§impl IdGenerator for UptraceIdGenerator
impl IdGenerator for UptraceIdGenerator
Source§fn new_trace_id(&self) -> TraceId
fn new_trace_id(&self) -> TraceId
Generate a new
TraceIdSource§fn new_span_id(&self) -> SpanId
fn new_span_id(&self) -> SpanId
Generate a new
SpanIdAuto Trait Implementations§
impl Freeze for UptraceIdGenerator
impl RefUnwindSafe for UptraceIdGenerator
impl Send for UptraceIdGenerator
impl Sync for UptraceIdGenerator
impl Unpin for UptraceIdGenerator
impl UnsafeUnpin for UptraceIdGenerator
impl UnwindSafe for UptraceIdGenerator
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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