Namespace Splat.ApplicationPerformanceMonitoring
Classes
- DefaultFeatureUsageTrackingManager
Provides the default implementation of a feature usage tracking manager that creates tracking sessions for features using the standard session type.
- DefaultFeatureUsageTrackingSession
Provides a default implementation of a feature usage tracking session, enabling tracking and logging of feature usage events within an application.
- EnableFeatureUsageTrackingExtensions
Extensions for the IEnableFeatureUsageTracking interface. This is a similar design to IEnableLogger, to allow easy use and extension of classes such as ViewModels.
- FuncFeatureUsageTrackingManager
Provides a feature usage tracking manager that creates tracking sessions using a supplied factory function.
Interfaces
- IEnableFeatureUsageTracking
Defines a contract for enabling feature usage tracking within an implementing class.
- IFeatureUsageTrackingManager
Defines a contract for creating feature usage tracking sessions for specified features.
- IFeatureUsageTrackingSession
Represents a session for tracking the usage of a specific feature, allowing for hierarchical sub-feature tracking and exception reporting.
- IFeatureUsageTrackingSession<TReferenceType>
Defines a contract for a feature usage tracking session that exposes unique references for the current session and its parent session.
- IViewTracking
Defines a contract for tracking view navigation events by name.