[Alpha] Splunk RUM Flutter agent

This Splunk RUM Flutter agent offers the same out-of-the-box metrics provided for native iOS and Android apps, and allows you to see all of your mobile app data in a unified view.

Supported features

Crash reporting

Crashes are detected in the native layer by the same logic that is present in native agents.

Crashes that happen in the Dart (Flutter) or TypeScript (React Native) layer are not captured, as they require framework-specific handling outside of the scope of this alpha release.

Manual error reportingAPI for manual error reporting is available, but the functionality to deobfuscate errors/crashes from the Dart and TypeScript layer is not present.
Network interception

Only network communication that happens through the native libraries (OkHttp and similar) and native API is captured.

OpenTelemetry supportSupport for OpenTelemetry is limited to the native layer, allowing hybrid agents to emit OTLP. However, the OTel API is not supported on the Dart/TypeScript hybrid layer.
ANR/App hang detectionFull functionality.
Application startup measurementThe native implementation of startup measurement may not accurately reflect hybrid applications, as it must account for the time required for hybrid functionality to load and render the UI.
Slow frame detectionNative measurements are used.
Network monitoringFull functionality.
Interaction detectionInteractions are detected, but without context for the UI elements (missing element identifiers), they cannot be used for DEA or other analytics. However, they can be used for visualization in session replay.
Navigation detectionAutomatic instrumentation is supported for a set of commonly used navigation libraries. Manual instrumentation has full functionality and API.
Custom events & workflowsSince the hybrid agents don't include an OTel API, the API is proprietary (uses a proprietary model). Everything is bridged to the native layer, and OTLP is emitted.
Local samplingFull functionality.
Span filteringAgents support filtering but don't directly use the OTel data model (SpanData).
Global attributesSimilar to custom events and workflows, there is a proprietary API and bridging to the native layer sets attributes for all OTel signals.
User identificationFull functionality.