Protected constructorPrivate _activePrivate _analyzersPrivate _eventsPrivate _insightPrivate _insightsPrivate _patternsPrivate _settingsCheck if telemetry is globally enabled
Get a copy of current settings
Static InstanceReturns the singleton instance of TelemetryManager
Complete an event that was started with StartEvent
The event ID returned from StartEvent
Optional additionalParams: Record<string, unknown>Optional additional parameters to merge into the event's params Useful for adding context like cacheHit, resultCount, etc.
Get active events that haven't completed yet
Get all registered analyzers
Get patterns with duplicate calls (count >= minCount)
Get events matching the filter criteria
Optional filter: { Optional category?: TelemetryCategoryOptional limit?: numberOptional minOptional operation?: stringOptional since?: numberThe Global Object Store is a place to store global objects that need to be shared across the application. Depending on the execution environment, this could be the window object in a browser, or the global object in a node environment, or something else in other contexts. The key here is that in some cases static variables are not truly shared because it is possible that a given class might have copies of its code in multiple paths in a deployed application. This approach ensures that no matter how many code copies might exist, there is only one instance of the object in question by using the Global Object Store.
Get insights matching the filter criteria
Optional filter: { Optional category?: stringOptional entityOptional limit?: numberOptional severity?: TelemetryInsightSeverityGet the telemetry level for a specific category
Get the numeric value for a telemetry level
Get patterns matching the filter criteria
Optional filter: { Optional category?: TelemetryCategoryOptional minOptional sortGet summary statistics
Check if a specific category is enabled
Record a completed RunView event directly
Optional userId: stringRecord a completed RunQuery event directly
Optional userId: stringRecord a completed Engine event directly
Optional userId: stringRecord a completed AI event directly
Optional userId: stringRecord a completed Cache event directly
Optional userId: stringRecord a completed Network event directly
Optional userId: stringRecord a completed Custom event directly
Optional userId: stringRegister a custom analyzer
Start tracking a RunView event
Optional userId: stringStart tracking a RunQuery event
Optional userId: stringStart tracking an Engine event
Optional userId: stringStart tracking an AI event
Optional userId: stringStart tracking a Cache event
Optional userId: stringStart tracking a Network event
Optional userId: stringStart tracking a Custom event
Optional userId: stringUpdate telemetry settings
Private buildPrivate capturePrivate capturePrivate cleanPrivate emitPrivate extractPrivate generateAIFingerprintGenerate fingerprint for AI operations
Private generateGenerate fingerprint for Cache operations
Private generateGenerate fingerprint for Engine operations
Private generateGenerate a fingerprint for duplicate detection using type guards
Private generatePrivate generateGenerate fingerprint for Network operations
Private generatePrivate generatePrivate getPrivate loadPrivate recordRecord a telemetry insight to the warning manager for debounced output
Private registerPrivate runPrivate savePrivate shouldPrivate simplePrivate trimPrivate updateProtected Static getReturns the singleton instance of the class. If the instance does not exist, it is created and stored in the Global Object Store. If className is provided it will be used as part of the key in the Global Object Store, otherwise the actual class name will be used. NOTE: the class name used by default is the lowest level of the object hierarchy, so if you have a class that extends another class, the lowest level class name will be used.
Singleton manager for telemetry tracking and analysis.
Provides: