First of all, thanks for the fantastic work on this project — it’s really appreciated!
Following the recent OTEP #169 I’m trying to understand how this new RUM signal is expected to be supported in the Android SDK. I have a few questions I hope you can clarify:
RUM events vs Logs
Currently, the OTel Android SDK sends user interaction data (clicks, crashes, stack traces) as logs.
With the new RUM event signal defined in OTEP #169, should these interactions continue to be sent as logs, or should they use the new RUM signal type?
Is there a dedicated RUM event type in the current SDK, and if so, how can it be filtered in the Gateway?
RUM events in metrics/traces context
Some interactions could potentially be represented as metrics (e.g., crashes per minute) or traces (full stack traces).
Does the team have guidance on when to use RUM events versus metrics or traces?
SDK support / roadmap
Is there a timeline or existing implementation for RUM events in the official OpenTelemetry Android SDK?
Are there examples or configuration options (similar to TelemetryConfig.SESSION_EVENTS) for enabling or disabling RUM events?
Integration with existing pipelines
Currently, some teams fork the SDK to send RUM data to AWS CloudWatch - see aws-observability/aws-otel-android#68
How should teams integrate RUM events via OTLP for other backends, such as Datadog or self-hosted OTel collectors?
I would greatly appreciate any guidance or examples showing how RUM events should be implemented and consumed in Android apps.
Observations
I haven’t found evidence that the “official” OTel‑Android SDK includes a fully implemented RUM events signal matching OTEP 169 out-of-the-box. While the mobile events spec exists (in development), I don’t see a stable release indicating that RUM signal support is available.
Thanks again for shedding some light on this!
First of all, thanks for the fantastic work on this project — it’s really appreciated!
Following the recent OTEP #169 I’m trying to understand how this new RUM signal is expected to be supported in the Android SDK. I have a few questions I hope you can clarify:
RUM events vs Logs
Currently, the OTel Android SDK sends user interaction data (clicks, crashes, stack traces) as logs.
With the new RUM event signal defined in OTEP #169, should these interactions continue to be sent as logs, or should they use the new RUM signal type?
Is there a dedicated RUM event type in the current SDK, and if so, how can it be filtered in the Gateway?
RUM events in metrics/traces context
Some interactions could potentially be represented as metrics (e.g., crashes per minute) or traces (full stack traces).
Does the team have guidance on when to use RUM events versus metrics or traces?
SDK support / roadmap
Is there a timeline or existing implementation for RUM events in the official OpenTelemetry Android SDK?
Are there examples or configuration options (similar to TelemetryConfig.SESSION_EVENTS) for enabling or disabling RUM events?
Integration with existing pipelines
Currently, some teams fork the SDK to send RUM data to AWS CloudWatch - see aws-observability/aws-otel-android#68
How should teams integrate RUM events via OTLP for other backends, such as Datadog or self-hosted OTel collectors?
I would greatly appreciate any guidance or examples showing how RUM events should be implemented and consumed in Android apps.
Observations
I haven’t found evidence that the “official” OTel‑Android SDK includes a fully implemented RUM events signal matching OTEP 169 out-of-the-box. While the mobile events spec exists (in development), I don’t see a stable release indicating that RUM signal support is available.
Thanks again for shedding some light on this!