pub struct TelemetryComponent { /* private fields */ }Expand description
TelemetryComponent — production-ready CCM-Component.
Implementations§
Source§impl TelemetryComponent
impl TelemetryComponent
Sourcepub fn new(name: &str) -> Self
pub fn new(name: &str) -> Self
Konstruktor mit Component-Name (wird als Label-Prefix verwendet).
Sourcepub fn record_custom(&mut self, label: String)
pub fn record_custom(&mut self, label: String)
Records einen Custom-Event. Caller-Layer (z.B. Component-Logic) ruft das auf, um App-spezifische Telemetrie zu emittieren.
Sourcepub fn events(&self) -> &[TelemetryEvent]
pub fn events(&self) -> &[TelemetryEvent]
Liste aller bisher emittierten Events (in Reihenfolge).
Sourcepub fn count_of(&self, kind: TelemetryKind) -> usize
pub fn count_of(&self, kind: TelemetryKind) -> usize
Anzahl Events einer bestimmten Kind.
Sourcepub fn last_event(&self) -> Option<&TelemetryEvent>
pub fn last_event(&self) -> Option<&TelemetryEvent>
Letzte Event (None wenn leer).
Sourcepub fn drain(&mut self) -> Vec<TelemetryEvent>
pub fn drain(&mut self) -> Vec<TelemetryEvent>
Drain — leere die Event-Queue und gib sie zurueck. Nuetzlich wenn die DDS-Runtime den Buffer ausliest.
Trait Implementations§
Source§impl ComponentExecutor for TelemetryComponent
impl ComponentExecutor for TelemetryComponent
Source§fn set_context(&mut self, context: Box<dyn ComponentContext>)
fn set_context(&mut self, context: Box<dyn ComponentContext>)
set_session_context / set_service_context etc. — der
Container injiziert den Context vor dem ersten Method-Call
(Spec §8.1.5).Source§impl Debug for TelemetryComponent
impl Debug for TelemetryComponent
Auto Trait Implementations§
impl Freeze for TelemetryComponent
impl !RefUnwindSafe for TelemetryComponent
impl Send for TelemetryComponent
impl Sync for TelemetryComponent
impl Unpin for TelemetryComponent
impl UnsafeUnpin for TelemetryComponent
impl !UnwindSafe for TelemetryComponent
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