pub struct DefaultFeatureUsageTrackingSession { /* private fields */ }Expand description
The session of DefaultFeatureUsageTrackingManager (DefaultFeatureUsageTrackingSession):
it logs the start and the end of the feature, and its failures, at the level Info.
Implementations§
Trait Implementations§
Source§impl IEnableLogger for DefaultFeatureUsageTrackingSession
impl IEnableLogger for DefaultFeatureUsageTrackingSession
Source§fn log(&self) -> Rc<dyn IFullLogger>
fn log(&self) -> Rc<dyn IFullLogger>
The logger of the type, from the
dyn ILogManager of the current resolver of
AppLocator (LogHostExtensions.Log). Read moreSource§impl IFeatureUsageTrackingSession for DefaultFeatureUsageTrackingSession
impl IFeatureUsageTrackingSession for DefaultFeatureUsageTrackingSession
Source§fn feature_name(&self) -> &str
fn feature_name(&self) -> &str
The name of the feature (
FeatureName).Source§fn sub_feature(&self, description: &str) -> Rc<dyn IFeatureUsageTrackingSession>
fn sub_feature(&self, description: &str) -> Rc<dyn IFeatureUsageTrackingSession>
A session of a sub-feature of this one (
SubFeature).Source§fn on_exception(&self, exception: &dyn Error)
fn on_exception(&self, exception: &dyn Error)
Records a failure of the feature (
OnException).Source§impl IFeatureUsageTrackingSessionOf<Guid> for DefaultFeatureUsageTrackingSession
impl IFeatureUsageTrackingSessionOf<Guid> for DefaultFeatureUsageTrackingSession
Source§fn feature_reference(&self) -> Guid
fn feature_reference(&self) -> Guid
The reference of the session (
FeatureReference).Source§fn parent_reference(&self) -> Guid
fn parent_reference(&self) -> Guid
The reference of the parent session (
ParentReference).Auto Trait Implementations§
impl Freeze for DefaultFeatureUsageTrackingSession
impl RefUnwindSafe for DefaultFeatureUsageTrackingSession
impl Send for DefaultFeatureUsageTrackingSession
impl Sync for DefaultFeatureUsageTrackingSession
impl Unpin for DefaultFeatureUsageTrackingSession
impl UnsafeUnpin for DefaultFeatureUsageTrackingSession
impl UnwindSafe for DefaultFeatureUsageTrackingSession
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> FeatureUsageTrackingSessionExt for Twhere
T: IFeatureUsageTrackingSession + ?Sized,
impl<T> FeatureUsageTrackingSessionExt for Twhere
T: IFeatureUsageTrackingSession + ?Sized,
Source§fn with_sub_feature_usage_tracking_session(
&self,
feature_name: &str,
action: impl FnOnce(&dyn IFeatureUsageTrackingSession),
)
fn with_sub_feature_usage_tracking_session( &self, feature_name: &str, action: impl FnOnce(&dyn IFeatureUsageTrackingSession), )
Runs
action in a session of the sub-feature feature_name
(WithSubFeatureUsageTrackingSession).