Table of Contents

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.