pub struct TelemetryHooks { /* private fields */ }Expand description
Telemetry hooks for observing resize coalescer events.
§Example
ⓘ
use ftui_runtime::resize_coalescer::{ResizeCoalescer, TelemetryHooks, CoalescerConfig};
let hooks = TelemetryHooks::new()
.on_resize_applied(|entry| println!("Applied: {}x{}", entry.applied_size.unwrap().0, entry.applied_size.unwrap().1))
.on_regime_change(|from, to| println!("Regime: {:?} -> {:?}", from, to));
let mut coalescer = ResizeCoalescer::new(CoalescerConfig::default(), (80, 24))
.with_telemetry_hooks(hooks);Implementations§
Source§impl TelemetryHooks
impl TelemetryHooks
Sourcepub fn on_resize_applied<F>(self, callback: F) -> Self
pub fn on_resize_applied<F>(self, callback: F) -> Self
Set callback for resize applied events.
Sourcepub fn on_regime_change<F>(self, callback: F) -> Self
pub fn on_regime_change<F>(self, callback: F) -> Self
Set callback for regime change events.
Sourcepub fn on_decision<F>(self, callback: F) -> Self
pub fn on_decision<F>(self, callback: F) -> Self
Set callback for all decision events.
Sourcepub fn with_tracing(self, enabled: bool) -> Self
pub fn with_tracing(self, enabled: bool) -> Self
Enable tracing event emission for OpenTelemetry integration.
When enabled, decision events are emitted as tracing::event! calls
with target ftui.decision.resize and all evidence ledger fields.
Sourcepub fn has_resize_applied(&self) -> bool
pub fn has_resize_applied(&self) -> bool
Check if a resize-applied hook is registered.
Sourcepub fn has_regime_change(&self) -> bool
pub fn has_regime_change(&self) -> bool
Check if a regime-change hook is registered.
Sourcepub fn has_decision(&self) -> bool
pub fn has_decision(&self) -> bool
Check if a decision hook is registered.
Trait Implementations§
Source§impl Debug for TelemetryHooks
impl Debug for TelemetryHooks
Auto Trait Implementations§
impl Freeze for TelemetryHooks
impl !RefUnwindSafe for TelemetryHooks
impl Send for TelemetryHooks
impl Sync for TelemetryHooks
impl Unpin for TelemetryHooks
impl UnsafeUnpin for TelemetryHooks
impl !UnwindSafe for TelemetryHooks
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