pub struct LifecycleTracker { /* private fields */ }Expand description
engine 私有、有限容量的父 Tick 关联表。
关联表只保存 correlation/timer 的标量和 bounded carrier,过载时淘汰最旧项; 它不是 active carrier,也不承担业务正确性。
Implementations§
Source§impl LifecycleTracker
impl LifecycleTracker
Sourcepub fn next_tick_id(&self) -> u64
pub fn next_tick_id(&self) -> u64
分配下一个独立 Tick ID,0 保留给 engine start 的 synthetic root。
Sourcepub fn parent_for_tick(
&self,
tick: &Tick,
) -> (Option<u64>, Option<TraceCarrier>, Option<TraceCarrier>)
pub fn parent_for_tick( &self, tick: &Tick, ) -> (Option<u64>, Option<TraceCarrier>, Option<TraceCarrier>)
解析 Tick 的上游父关联,并在终态 Tick 到达后释放一次性链接。
Sourcepub fn remember_effect(&self, effect: &OwnedEffect, context: &LifecycleContext)
pub fn remember_effect(&self, effect: &OwnedEffect, context: &LifecycleContext)
记录效果产生的未来 Tick 关联;超出容量时淘汰最旧诊断链接。
Trait Implementations§
Source§impl Clone for LifecycleTracker
impl Clone for LifecycleTracker
Source§fn clone(&self) -> LifecycleTracker
fn clone(&self) -> LifecycleTracker
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 moreSource§impl Default for LifecycleTracker
impl Default for LifecycleTracker
Source§fn default() -> LifecycleTracker
fn default() -> LifecycleTracker
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for LifecycleTracker
impl !UnwindSafe for LifecycleTracker
impl Freeze for LifecycleTracker
impl Send for LifecycleTracker
impl Sync for LifecycleTracker
impl Unpin for LifecycleTracker
impl UnsafeUnpin for LifecycleTracker
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