From d9919eb39b3791424c5c9ca3c2194e710e048b3e Mon Sep 17 00:00:00 2001 From: "quentin.sellem" Date: Tue, 22 Sep 2026 15:24:07 +0200 Subject: [PATCH 01/12] RUM: document Timeseries preview for the iOS and Android SDKs Adds a Timeseries section to Mobile Vitals covering the series collected, how to enable collection on each SDK, and where the graphs appear. Adds the corresponding configuration options to the iOS and Android advanced config partials, and describes the Performance Timeseries panel on the RUM Explorer and Operations pages. --- .../mobile_vitals/_index.md | 78 +++++++++++++++++++ .../real_user_monitoring/explorer/events.md | 15 +++- .../operations_monitoring.md | 11 +++ .../en/sdk/advanced_config/android.mdoc.md | 4 + .../mdoc/en/sdk/advanced_config/ios.mdoc.md | 4 + 5 files changed, 111 insertions(+), 1 deletion(-) diff --git a/hugo/content/en/real_user_monitoring/application_monitoring/mobile_vitals/_index.md b/hugo/content/en/real_user_monitoring/application_monitoring/mobile_vitals/_index.md index 8e3f4e5ac29..1f957394328 100644 --- a/hugo/content/en/real_user_monitoring/application_monitoring/mobile_vitals/_index.md +++ b/hugo/content/en/real_user_monitoring/application_monitoring/mobile_vitals/_index.md @@ -158,10 +158,88 @@ The following telemetry provide insight into your mobile application's performan {{< /tabs >}} +## Timeseries + +{{< callout url="https://www.datadoghq.com/product-preview/rum-timeseries/" btn_hidden="false" header="Join the Preview!">}} +Timeseries is in Preview. +{{< /callout >}} + +CPU ticks per second and memory utilization are reported as an average for an entire view, which hides short spikes and makes it hard to tell when resource usage changed. Timeseries samples memory and CPU once per second for the length of the session and graphs the result, so you can see the shape of resource usage over time and line it up against the views, actions, and operations that ran alongside it. + +Timeseries is available on the iOS and Android SDKs. + +### Data collected + +| Series | Description | +| --- | --- | +| `memory_footprint` | The physical memory used by your application, in kilobytes. | +| `memory_percent` | The physical memory used by your application, as a percentage of total device memory. | +| `cpu_usage` | The CPU used by your application, as a percentage of total device capacity across all cores. | + +Samples are taken every second and sent in batches, which produces roughly one event every two minutes for each metric. The sampling interval and the batch size are fixed and cannot be configured. + +Collection follows your [session sample rate][3]: timeseries are collected only for sessions that are sampled in. Collection also pauses while your application is in the background, so backgrounded time does not consume battery or appear as activity in the graph. + +### Enable timeseries + +Timeseries collection is off by default. Enable it when you configure RUM. + +{{< tabs >}} +{{% tab "Android" %}} + +Requires Android SDK v3.14.0 or later. + +```kotlin +val rumConfig = RumConfiguration.Builder(applicationId) + .setTimeseriesConfiguration(TimeseriesConfiguration.DEFAULT) + .build() + +Rum.enable(rumConfig) +``` + +`TimeseriesConfiguration.DEFAULT` collects both CPU and memory. To collect only one, pass the types explicitly: + +```kotlin +.setTimeseriesConfiguration( + TimeseriesConfiguration(setOf(TimeseriesType.MEMORY)) +) +``` + +{{% /tab %}} +{{% tab "iOS" %}} + +Requires iOS SDK v3.17.0 or later. + +```swift +var rumConfig = RUM.Configuration(applicationID: "") +rumConfig.timeseries = .default + +RUM.enable(with: rumConfig) +``` + +`.default` collects both CPU and memory. To collect only one, pass the types explicitly: + +```swift +rumConfig.timeseries = RUM.Configuration.Timeseries(collectTypes: [.memory]) +``` + +**Note**: CPU collection is not available on watchOS. If you request `.cpu` on watchOS, it is ignored. + +{{% /tab %}} +{{< /tabs >}} + +### View timeseries + +Open a session, a view, or an operation in the [RUM Explorer][4] and expand the {{< ui >}}Performance Timeseries{{< /ui >}} section of the side panel to see the {{< ui >}}Memory & CPU{{< /ui >}} graph. + +The graph always covers the full session. When you open it from a view or an operation, markers show where that view or operation starts and ends, so you can see its resource usage in the context of everything around it. Periods when the application was in the background are shaded. + ## Further Reading {{< partial name="whats-next/whats-next.html" >}} [1]: https://developer.android.com/topic/performance/vitals [2]: https://developer.apple.com/documentation/metrickit +[3]: /real_user_monitoring/guide/best-practices-for-rum-sampling/ +[4]: /real_user_monitoring/explorer/ diff --git a/hugo/content/en/real_user_monitoring/explorer/events.md b/hugo/content/en/real_user_monitoring/explorer/events.md index e07ce09a143..7e18a4a362c 100644 --- a/hugo/content/en/real_user_monitoring/explorer/events.md +++ b/hugo/content/en/real_user_monitoring/explorer/events.md @@ -58,6 +58,18 @@ Click on events in the waterfall to access related data: - {{< ui >}}Resources{{< /ui >}}: View connected backend traces. - {{< ui >}}Long Animation Frames{{< /ui >}}: Access associated profiles for performance analysis. +## Performance Timeseries + +{{< callout url="https://www.datadoghq.com/product-preview/rum-timeseries/" btn_hidden="false" header="Join the Preview!">}} +Performance Timeseries is in Preview. +{{< /callout >}} + +For sessions from the iOS and Android SDKs, the {{< ui >}}Performance Timeseries{{< /ui >}} section shows a {{< ui >}}Memory & CPU{{< /ui >}} graph sampled once per second across the session. + +The graph always covers the full session. When you open it from a view or an operation, markers show where that view or operation begins and ends, so you can read its resource usage in the context of what ran before and after it. Periods when the application was in the background are shaded. + +This section requires timeseries collection to be enabled in your SDK. For setup and the list of series collected, see [Mobile Vitals][7]. + ## Additional tabs Use the other tabs to explore related data: @@ -95,4 +107,5 @@ Use the other tabs to explore related data: [3]: /real_user_monitoring/application_monitoring/browser/monitoring_page_performance/#event-timings-and-core-web-vitals [4]: /real_user_monitoring/application_monitoring/browser/monitoring_page_performance/#track-additional-performance-timings [5]: /real_user_monitoring/rum_without_limits/retention_filters -[6]: /real_user_monitoring/application_monitoring/browser/advanced_configuration/ \ No newline at end of file +[6]: /real_user_monitoring/application_monitoring/browser/advanced_configuration/ +[7]: /real_user_monitoring/application_monitoring/mobile_vitals/#timeseries \ No newline at end of file diff --git a/hugo/content/en/real_user_monitoring/operations_monitoring.md b/hugo/content/en/real_user_monitoring/operations_monitoring.md index 0c95125497a..f5ba3421822 100644 --- a/hugo/content/en/real_user_monitoring/operations_monitoring.md +++ b/hugo/content/en/real_user_monitoring/operations_monitoring.md @@ -389,6 +389,16 @@ Both metrics are retained for 15 months, and include several dimensions: Those metrics are included in the price of RUM Measure and available to all RUM without Limits customers that define one or more operations. +## Inspect resource usage during an operation + +{{< callout url="https://www.datadoghq.com/product-preview/rum-timeseries/" btn_hidden="false" header="Join the Preview!">}} +Performance Timeseries is in Preview. +{{< /callout >}} + +For operations reported by the iOS and Android SDKs, the {{< ui >}}Performance Timeseries{{< /ui >}} section of the operation side panel shows a {{< ui >}}Memory & CPU{{< /ui >}} graph sampled once per second. Markers indicate where the operation starts and ends, so you can tell whether a slow or failed operation coincided with a spike in memory or CPU. + +This requires timeseries collection to be enabled in your SDK. For more information, see [Mobile Vitals][14]. + ## Investigate root causes with AI You can run an agentic investigation on a single operation directly from the Operations page. The agent analyzes both the success rate and the latency of the operation and surfaces focused investigations for each failure mode (errors, timeouts, abandonment) and for latency regressions. For more information, see [Operation AI Investigation][8]. @@ -425,4 +435,5 @@ Similarly to metrics, those events come with specific attributes you can use in [11]: /real_user_monitoring/rum_without_limits/ [12]: /real_user_monitoring/rum_without_limits/retention_filters/ [13]: /mcp_server/tools/#rum +[14]: /real_user_monitoring/application_monitoring/mobile_vitals/#timeseries diff --git a/hugo/layouts/shortcodes/mdoc/en/sdk/advanced_config/android.mdoc.md b/hugo/layouts/shortcodes/mdoc/en/sdk/advanced_config/android.mdoc.md index 383e57aaa5e..d059e574cc3 100644 --- a/hugo/layouts/shortcodes/mdoc/en/sdk/advanced_config/android.mdoc.md +++ b/hugo/layouts/shortcodes/mdoc/en/sdk/advanced_config/android.mdoc.md @@ -360,6 +360,9 @@ You can use the following methods in `RumConfiguration.Builder` when creating th `setVitalsUpdateFrequency([FREQUENT|AVERAGE|RARE|NEVER])` : Sets the preferred frequency for collecting mobile vitals. +`setTimeseriesConfiguration(TimeseriesConfiguration)` +: Determines whether memory and CPU are sampled at regular intervals for the length of the session and graphed in the RUM Explorer side panel. By default, nothing is collected. Pass `TimeseriesConfiguration.DEFAULT` to collect both memory and CPU. Requires v3.14.0 or later. For more information, see [Mobile Vitals][15]. + `setSessionSampleRate()` : Sets the RUM sessions sample rate. (A value of 0 means no RUM events are sent. A value of 100 means all sessions are kept.) @@ -750,3 +753,4 @@ GlobalRumMonitor.get().getCurrentSessionId { sessionId -> [12]: https://square.github.io/okhttp/features/events/ [13]: /real_user_monitoring/application_monitoring/android/monitoring_app_performance/#interaction-to-next-view [14]: /real_user_monitoring/application_monitoring/android/setup?tab=kotlin#setup +[15]: /real_user_monitoring/application_monitoring/mobile_vitals/#timeseries diff --git a/hugo/layouts/shortcodes/mdoc/en/sdk/advanced_config/ios.mdoc.md b/hugo/layouts/shortcodes/mdoc/en/sdk/advanced_config/ios.mdoc.md index 03face5e6c1..1f8949c5d1a 100644 --- a/hugo/layouts/shortcodes/mdoc/en/sdk/advanced_config/ios.mdoc.md +++ b/hugo/layouts/shortcodes/mdoc/en/sdk/advanced_config/ios.mdoc.md @@ -357,6 +357,9 @@ You can use the following properties in `RUM.Configuration` when enabling RUM: `telemetrySampleRate` : The sampling rate for the SDK internal telemetry utilized by Datadog. This rate controls the number of requests reported to the tracing system. This must be a value between `0` and `100`. By default, this is set to `20`. +`timeseries` +: Determines whether memory and CPU are sampled at regular intervals for the length of the session and graphed in the RUM Explorer side panel. By default, this is `nil` and nothing is collected. Set it to `.default` to collect both memory and CPU. Requires v3.17.0 or later. For more information, see [Mobile Vitals][11]. + `trackAnonymousUser` : When enabled, the SDK generates a unique, non-personal anonymous user ID that is persisted across app launches. This ID is attached to each RUM Session, allowing you to link sessions originating from the same user/device without collecting personal data. By default, this is set to `true`. @@ -1216,3 +1219,4 @@ Calling this method disables the SDK and all active features, such as RUM. To re [8]: /real_user_monitoring/error_tracking/mobile/ios/#add-app-hang-reporting [9]: /real_user_monitoring/application_monitoring/ios/setup [10]: /real_user_monitoring/application_monitoring/ios/data_collected/#resource-attributes +[11]: /real_user_monitoring/application_monitoring/mobile_vitals/#timeseries From eec25ed9339f4a6d1c14921445aa0c371ea9840d Mon Sep 17 00:00:00 2001 From: "quentin.sellem" Date: Wed, 23 Sep 2026 13:59:17 +0200 Subject: [PATCH 02/12] RUM: narrow timeseries docs to SDK reference pages Removes the Mobile Vitals, RUM Explorer, and Operations sections. Documents timeseries only where the SDK surface is described: the iOS and Android advanced configuration options, and a Timeseries attributes section in Data Collected for each platform. Defines what memory means per platform, since they differ: physical footprint (phys_footprint) on iOS, resident set size (VmRSS) on Android. --- .../mobile_vitals/_index.md | 78 ------------------- .../real_user_monitoring/explorer/events.md | 15 +--- .../operations_monitoring.md | 11 --- .../en/sdk/advanced_config/android.mdoc.md | 4 +- .../mdoc/en/sdk/advanced_config/ios.mdoc.md | 4 +- .../en/sdk/data_collected/android.mdoc.md | 16 ++++ .../mdoc/en/sdk/data_collected/ios.mdoc.md | 16 ++++ 7 files changed, 37 insertions(+), 107 deletions(-) diff --git a/hugo/content/en/real_user_monitoring/application_monitoring/mobile_vitals/_index.md b/hugo/content/en/real_user_monitoring/application_monitoring/mobile_vitals/_index.md index 1f957394328..8e3f4e5ac29 100644 --- a/hugo/content/en/real_user_monitoring/application_monitoring/mobile_vitals/_index.md +++ b/hugo/content/en/real_user_monitoring/application_monitoring/mobile_vitals/_index.md @@ -158,88 +158,10 @@ The following telemetry provide insight into your mobile application's performan {{< /tabs >}} -## Timeseries - -{{< callout url="https://www.datadoghq.com/product-preview/rum-timeseries/" btn_hidden="false" header="Join the Preview!">}} -Timeseries is in Preview. -{{< /callout >}} - -CPU ticks per second and memory utilization are reported as an average for an entire view, which hides short spikes and makes it hard to tell when resource usage changed. Timeseries samples memory and CPU once per second for the length of the session and graphs the result, so you can see the shape of resource usage over time and line it up against the views, actions, and operations that ran alongside it. - -Timeseries is available on the iOS and Android SDKs. - -### Data collected - -| Series | Description | -| --- | --- | -| `memory_footprint` | The physical memory used by your application, in kilobytes. | -| `memory_percent` | The physical memory used by your application, as a percentage of total device memory. | -| `cpu_usage` | The CPU used by your application, as a percentage of total device capacity across all cores. | - -Samples are taken every second and sent in batches, which produces roughly one event every two minutes for each metric. The sampling interval and the batch size are fixed and cannot be configured. - -Collection follows your [session sample rate][3]: timeseries are collected only for sessions that are sampled in. Collection also pauses while your application is in the background, so backgrounded time does not consume battery or appear as activity in the graph. - -### Enable timeseries - -Timeseries collection is off by default. Enable it when you configure RUM. - -{{< tabs >}} -{{% tab "Android" %}} - -Requires Android SDK v3.14.0 or later. - -```kotlin -val rumConfig = RumConfiguration.Builder(applicationId) - .setTimeseriesConfiguration(TimeseriesConfiguration.DEFAULT) - .build() - -Rum.enable(rumConfig) -``` - -`TimeseriesConfiguration.DEFAULT` collects both CPU and memory. To collect only one, pass the types explicitly: - -```kotlin -.setTimeseriesConfiguration( - TimeseriesConfiguration(setOf(TimeseriesType.MEMORY)) -) -``` - -{{% /tab %}} -{{% tab "iOS" %}} - -Requires iOS SDK v3.17.0 or later. - -```swift -var rumConfig = RUM.Configuration(applicationID: "") -rumConfig.timeseries = .default - -RUM.enable(with: rumConfig) -``` - -`.default` collects both CPU and memory. To collect only one, pass the types explicitly: - -```swift -rumConfig.timeseries = RUM.Configuration.Timeseries(collectTypes: [.memory]) -``` - -**Note**: CPU collection is not available on watchOS. If you request `.cpu` on watchOS, it is ignored. - -{{% /tab %}} -{{< /tabs >}} - -### View timeseries - -Open a session, a view, or an operation in the [RUM Explorer][4] and expand the {{< ui >}}Performance Timeseries{{< /ui >}} section of the side panel to see the {{< ui >}}Memory & CPU{{< /ui >}} graph. - -The graph always covers the full session. When you open it from a view or an operation, markers show where that view or operation starts and ends, so you can see its resource usage in the context of everything around it. Periods when the application was in the background are shaded. - ## Further Reading {{< partial name="whats-next/whats-next.html" >}} [1]: https://developer.android.com/topic/performance/vitals [2]: https://developer.apple.com/documentation/metrickit -[3]: /real_user_monitoring/guide/best-practices-for-rum-sampling/ -[4]: /real_user_monitoring/explorer/ diff --git a/hugo/content/en/real_user_monitoring/explorer/events.md b/hugo/content/en/real_user_monitoring/explorer/events.md index 7e18a4a362c..e07ce09a143 100644 --- a/hugo/content/en/real_user_monitoring/explorer/events.md +++ b/hugo/content/en/real_user_monitoring/explorer/events.md @@ -58,18 +58,6 @@ Click on events in the waterfall to access related data: - {{< ui >}}Resources{{< /ui >}}: View connected backend traces. - {{< ui >}}Long Animation Frames{{< /ui >}}: Access associated profiles for performance analysis. -## Performance Timeseries - -{{< callout url="https://www.datadoghq.com/product-preview/rum-timeseries/" btn_hidden="false" header="Join the Preview!">}} -Performance Timeseries is in Preview. -{{< /callout >}} - -For sessions from the iOS and Android SDKs, the {{< ui >}}Performance Timeseries{{< /ui >}} section shows a {{< ui >}}Memory & CPU{{< /ui >}} graph sampled once per second across the session. - -The graph always covers the full session. When you open it from a view or an operation, markers show where that view or operation begins and ends, so you can read its resource usage in the context of what ran before and after it. Periods when the application was in the background are shaded. - -This section requires timeseries collection to be enabled in your SDK. For setup and the list of series collected, see [Mobile Vitals][7]. - ## Additional tabs Use the other tabs to explore related data: @@ -107,5 +95,4 @@ Use the other tabs to explore related data: [3]: /real_user_monitoring/application_monitoring/browser/monitoring_page_performance/#event-timings-and-core-web-vitals [4]: /real_user_monitoring/application_monitoring/browser/monitoring_page_performance/#track-additional-performance-timings [5]: /real_user_monitoring/rum_without_limits/retention_filters -[6]: /real_user_monitoring/application_monitoring/browser/advanced_configuration/ -[7]: /real_user_monitoring/application_monitoring/mobile_vitals/#timeseries \ No newline at end of file +[6]: /real_user_monitoring/application_monitoring/browser/advanced_configuration/ \ No newline at end of file diff --git a/hugo/content/en/real_user_monitoring/operations_monitoring.md b/hugo/content/en/real_user_monitoring/operations_monitoring.md index f5ba3421822..0c95125497a 100644 --- a/hugo/content/en/real_user_monitoring/operations_monitoring.md +++ b/hugo/content/en/real_user_monitoring/operations_monitoring.md @@ -389,16 +389,6 @@ Both metrics are retained for 15 months, and include several dimensions: Those metrics are included in the price of RUM Measure and available to all RUM without Limits customers that define one or more operations. -## Inspect resource usage during an operation - -{{< callout url="https://www.datadoghq.com/product-preview/rum-timeseries/" btn_hidden="false" header="Join the Preview!">}} -Performance Timeseries is in Preview. -{{< /callout >}} - -For operations reported by the iOS and Android SDKs, the {{< ui >}}Performance Timeseries{{< /ui >}} section of the operation side panel shows a {{< ui >}}Memory & CPU{{< /ui >}} graph sampled once per second. Markers indicate where the operation starts and ends, so you can tell whether a slow or failed operation coincided with a spike in memory or CPU. - -This requires timeseries collection to be enabled in your SDK. For more information, see [Mobile Vitals][14]. - ## Investigate root causes with AI You can run an agentic investigation on a single operation directly from the Operations page. The agent analyzes both the success rate and the latency of the operation and surfaces focused investigations for each failure mode (errors, timeouts, abandonment) and for latency regressions. For more information, see [Operation AI Investigation][8]. @@ -435,5 +425,4 @@ Similarly to metrics, those events come with specific attributes you can use in [11]: /real_user_monitoring/rum_without_limits/ [12]: /real_user_monitoring/rum_without_limits/retention_filters/ [13]: /mcp_server/tools/#rum -[14]: /real_user_monitoring/application_monitoring/mobile_vitals/#timeseries diff --git a/hugo/layouts/shortcodes/mdoc/en/sdk/advanced_config/android.mdoc.md b/hugo/layouts/shortcodes/mdoc/en/sdk/advanced_config/android.mdoc.md index d059e574cc3..e4a815f67e5 100644 --- a/hugo/layouts/shortcodes/mdoc/en/sdk/advanced_config/android.mdoc.md +++ b/hugo/layouts/shortcodes/mdoc/en/sdk/advanced_config/android.mdoc.md @@ -361,7 +361,7 @@ You can use the following methods in `RumConfiguration.Builder` when creating th : Sets the preferred frequency for collecting mobile vitals. `setTimeseriesConfiguration(TimeseriesConfiguration)` -: Determines whether memory and CPU are sampled at regular intervals for the length of the session and graphed in the RUM Explorer side panel. By default, nothing is collected. Pass `TimeseriesConfiguration.DEFAULT` to collect both memory and CPU. Requires v3.14.0 or later. For more information, see [Mobile Vitals][15]. +: Determines whether memory and CPU are sampled at regular intervals for the length of the session and graphed in the RUM Explorer side panel. By default, nothing is collected. Pass `TimeseriesConfiguration.DEFAULT` to collect both memory and CPU. Requires v3.14.0 or later. For more information, see [Data Collected][15]. `setSessionSampleRate()` : Sets the RUM sessions sample rate. (A value of 0 means no RUM events are sent. A value of 100 means all sessions are kept.) @@ -753,4 +753,4 @@ GlobalRumMonitor.get().getCurrentSessionId { sessionId -> [12]: https://square.github.io/okhttp/features/events/ [13]: /real_user_monitoring/application_monitoring/android/monitoring_app_performance/#interaction-to-next-view [14]: /real_user_monitoring/application_monitoring/android/setup?tab=kotlin#setup -[15]: /real_user_monitoring/application_monitoring/mobile_vitals/#timeseries +[15]: /real_user_monitoring/application_monitoring/android/data_collected/#timeseries-attributes diff --git a/hugo/layouts/shortcodes/mdoc/en/sdk/advanced_config/ios.mdoc.md b/hugo/layouts/shortcodes/mdoc/en/sdk/advanced_config/ios.mdoc.md index 1f8949c5d1a..a8b2344cb2a 100644 --- a/hugo/layouts/shortcodes/mdoc/en/sdk/advanced_config/ios.mdoc.md +++ b/hugo/layouts/shortcodes/mdoc/en/sdk/advanced_config/ios.mdoc.md @@ -358,7 +358,7 @@ You can use the following properties in `RUM.Configuration` when enabling RUM: : The sampling rate for the SDK internal telemetry utilized by Datadog. This rate controls the number of requests reported to the tracing system. This must be a value between `0` and `100`. By default, this is set to `20`. `timeseries` -: Determines whether memory and CPU are sampled at regular intervals for the length of the session and graphed in the RUM Explorer side panel. By default, this is `nil` and nothing is collected. Set it to `.default` to collect both memory and CPU. Requires v3.17.0 or later. For more information, see [Mobile Vitals][11]. +: Determines whether memory and CPU are sampled at regular intervals for the length of the session and graphed in the RUM Explorer side panel. By default, this is `nil` and nothing is collected. Set it to `.default` to collect both memory and CPU. Requires v3.17.0 or later. For more information, see [Data Collected][11]. `trackAnonymousUser` : When enabled, the SDK generates a unique, non-personal anonymous user ID that is persisted across app launches. This ID is attached to each RUM Session, allowing you to link sessions originating from the same user/device without collecting personal data. By default, this is set to `true`. @@ -1219,4 +1219,4 @@ Calling this method disables the SDK and all active features, such as RUM. To re [8]: /real_user_monitoring/error_tracking/mobile/ios/#add-app-hang-reporting [9]: /real_user_monitoring/application_monitoring/ios/setup [10]: /real_user_monitoring/application_monitoring/ios/data_collected/#resource-attributes -[11]: /real_user_monitoring/application_monitoring/mobile_vitals/#timeseries +[11]: /real_user_monitoring/application_monitoring/ios/data_collected/#timeseries-attributes diff --git a/hugo/layouts/shortcodes/mdoc/en/sdk/data_collected/android.mdoc.md b/hugo/layouts/shortcodes/mdoc/en/sdk/data_collected/android.mdoc.md index b66abe32205..498311e00f1 100644 --- a/hugo/layouts/shortcodes/mdoc/en/sdk/data_collected/android.mdoc.md +++ b/hugo/layouts/shortcodes/mdoc/en/sdk/data_collected/android.mdoc.md @@ -258,6 +258,22 @@ Network errors include information about failing HTTP requests. The following fa | `action.name` | string | Name of the user action. | | `action.target.name` | string | Element that the user interacted with. Only for automatically collected actions. | +### Timeseries attributes + +Timeseries events are emitted when [timeseries collection is enabled][14]. Each event carries a batch of samples for one metric, taken at a regular interval across the session. + +Memory is the process's **resident set size** (`VmRSS`), the physical RAM currently mapped by your application. It includes pages shared with other processes, which are counted in full rather than apportioned. + +| Attribute | Type | Description | +|---|---|---| +| `timeseries.name` | string | The metric in this event, either `cpu` or `memory`. | +| `timeseries.start` | number (ns) | Timestamp of the first sample in the event. | +| `timeseries.end` | number (ns) | Timestamp of the last sample in the event. | +| `timeseries.data.timestamps` | array (ns) | Timestamp of each sample. Values align index-for-index with the arrays below. | +| `timeseries.data.values.cpu_usage` | array (number) | CPU used by the application, as a percentage of total device capacity across all cores. | +| `timeseries.data.values.memory_footprint` | array (number) | Resident set size, in kilobytes. | +| `timeseries.data.values.memory_percent` | array (number) | Resident set size as a percentage of total device memory. | + ## Data storage Before data is uploaded to Datadog, it is stored in cleartext in your application's cache directory. This cache folder is protected by [Android's Application Sandbox][12], meaning that on most devices, this data can't be read by other applications. However, if the mobile device is rooted, or someone tampers with the Linux kernel, the stored data might become readable. diff --git a/hugo/layouts/shortcodes/mdoc/en/sdk/data_collected/ios.mdoc.md b/hugo/layouts/shortcodes/mdoc/en/sdk/data_collected/ios.mdoc.md index 40c77eb9e14..807899e53dd 100644 --- a/hugo/layouts/shortcodes/mdoc/en/sdk/data_collected/ios.mdoc.md +++ b/hugo/layouts/shortcodes/mdoc/en/sdk/data_collected/ios.mdoc.md @@ -269,6 +269,22 @@ Network errors include information about failing HTTP requests. The following fa | `action.target.name` | string | Element that the user interacted with. Only for automatically collected actions. | | `action.type` | string | Type of the user action (for example, `tap` or `application_start`). | +### Timeseries attributes + +Timeseries events are emitted when [timeseries collection is enabled][11]. Each event carries a batch of samples for one metric, taken at a regular interval across the session. + +Memory is the application's **physical footprint** (`phys_footprint`), the value Xcode's memory gauge reports and the one iOS measures against your application's memory limit. It excludes clean file-backed pages that the system can evict and reload. + +| Attribute | Type | Description | +|---|---|---| +| `timeseries.name` | string | The metric in this event, either `cpu` or `memory`. | +| `timeseries.start` | number (ns) | Timestamp of the first sample in the event. | +| `timeseries.end` | number (ns) | Timestamp of the last sample in the event. | +| `timeseries.data.timestamps` | array (ns) | Timestamp of each sample. Values align index-for-index with the arrays below. | +| `timeseries.data.values.cpu_usage` | array (number) | CPU used by the application, as a percentage of total device capacity across all cores. | +| `timeseries.data.values.memory_footprint` | array (number) | Physical footprint, in kilobytes. | +| `timeseries.data.values.memory_percent` | array (number) | Physical footprint as a percentage of total device memory. | + ## Data storage Before data is uploaded to Datadog, it is stored in cleartext in the cache directory (`Library/Caches`) of your [application sandbox][10], which can't be read by any other app installed on the device. From d9e097a369ffaebac7e5d62b1b38b99c598f0e20 Mon Sep 17 00:00:00 2001 From: "quentin.sellem" Date: Wed, 23 Sep 2026 14:23:33 +0200 Subject: [PATCH 03/12] RUM: move timeseries to Mobile Vitals with preview callout Timeseries is rendered as a graph rather than queryable event attributes, so Data Collected was the wrong home; that section is removed. Adds a Timeseries section to Mobile Vitals carrying the preview callout and describing both series: CPU usage, and memory (physical footprint on iOS, resident set size on Android). Notes that collection is not sampled. --- .../mobile_vitals/_index.md | 21 +++++++++++++++++++ .../en/sdk/advanced_config/android.mdoc.md | 4 ++-- .../mdoc/en/sdk/advanced_config/ios.mdoc.md | 4 ++-- .../en/sdk/data_collected/android.mdoc.md | 16 -------------- .../mdoc/en/sdk/data_collected/ios.mdoc.md | 16 -------------- 5 files changed, 25 insertions(+), 36 deletions(-) diff --git a/hugo/content/en/real_user_monitoring/application_monitoring/mobile_vitals/_index.md b/hugo/content/en/real_user_monitoring/application_monitoring/mobile_vitals/_index.md index 8e3f4e5ac29..0b97f9c6699 100644 --- a/hugo/content/en/real_user_monitoring/application_monitoring/mobile_vitals/_index.md +++ b/hugo/content/en/real_user_monitoring/application_monitoring/mobile_vitals/_index.md @@ -158,10 +158,31 @@ The following telemetry provide insight into your mobile application's performan {{< /tabs >}} +## Timeseries + +{{< callout url="https://www.datadoghq.com/product-preview/rum-timeseries/" btn_hidden="false" header="Join the Preview!">}} +Timeseries is in Preview and is available on the iOS and Android SDKs. +{{< /callout >}} + +The telemetry above is summarized per view, which shows you the average for a screen but not how resource usage moved while the user was on it. Timeseries instead measures resource usage at a regular interval for the length of the session, and Datadog graphs the result in the session, view, and operation side panels. + +Once you enable collection, every interval is measured for the whole session. Timeseries are not sampled. + +Two series are collected: + +- **CPU usage**: the CPU consumed by your application, as a percentage of the device's total capacity across all cores. +- **Memory**: what this measures differs by platform. On iOS, it is your application's physical footprint (`phys_footprint`), the value Xcode's memory gauge reports and the one iOS measures against your application's memory limit. On Android, it is your process's resident set size (`VmRSS`), the physical RAM currently mapped by your application, including pages shared with other processes. + +Because the two platforms measure different quantities, memory values are not directly comparable between iOS and Android. + +Timeseries collection is off by default. To turn it on, see the advanced configuration options for [iOS][3] or [Android][4]. + ## Further Reading {{< partial name="whats-next/whats-next.html" >}} [1]: https://developer.android.com/topic/performance/vitals [2]: https://developer.apple.com/documentation/metrickit +[3]: /real_user_monitoring/application_monitoring/ios/advanced_configuration/#rum-configuration +[4]: /real_user_monitoring/application_monitoring/android/advanced_configuration/#initialization-parameters diff --git a/hugo/layouts/shortcodes/mdoc/en/sdk/advanced_config/android.mdoc.md b/hugo/layouts/shortcodes/mdoc/en/sdk/advanced_config/android.mdoc.md index e4a815f67e5..8b2a253d242 100644 --- a/hugo/layouts/shortcodes/mdoc/en/sdk/advanced_config/android.mdoc.md +++ b/hugo/layouts/shortcodes/mdoc/en/sdk/advanced_config/android.mdoc.md @@ -361,7 +361,7 @@ You can use the following methods in `RumConfiguration.Builder` when creating th : Sets the preferred frequency for collecting mobile vitals. `setTimeseriesConfiguration(TimeseriesConfiguration)` -: Determines whether memory and CPU are sampled at regular intervals for the length of the session and graphed in the RUM Explorer side panel. By default, nothing is collected. Pass `TimeseriesConfiguration.DEFAULT` to collect both memory and CPU. Requires v3.14.0 or later. For more information, see [Data Collected][15]. +: Determines whether memory and CPU are sampled at regular intervals for the length of the session and graphed in the RUM Explorer side panel. By default, nothing is collected. Pass `TimeseriesConfiguration.DEFAULT` to collect both memory and CPU. Requires v3.14.0 or later. For more information, see [Mobile Vitals][15]. `setSessionSampleRate()` : Sets the RUM sessions sample rate. (A value of 0 means no RUM events are sent. A value of 100 means all sessions are kept.) @@ -753,4 +753,4 @@ GlobalRumMonitor.get().getCurrentSessionId { sessionId -> [12]: https://square.github.io/okhttp/features/events/ [13]: /real_user_monitoring/application_monitoring/android/monitoring_app_performance/#interaction-to-next-view [14]: /real_user_monitoring/application_monitoring/android/setup?tab=kotlin#setup -[15]: /real_user_monitoring/application_monitoring/android/data_collected/#timeseries-attributes +[15]: /real_user_monitoring/application_monitoring/android/mobile_vitals/#timeseries diff --git a/hugo/layouts/shortcodes/mdoc/en/sdk/advanced_config/ios.mdoc.md b/hugo/layouts/shortcodes/mdoc/en/sdk/advanced_config/ios.mdoc.md index a8b2344cb2a..043f8c84ba2 100644 --- a/hugo/layouts/shortcodes/mdoc/en/sdk/advanced_config/ios.mdoc.md +++ b/hugo/layouts/shortcodes/mdoc/en/sdk/advanced_config/ios.mdoc.md @@ -358,7 +358,7 @@ You can use the following properties in `RUM.Configuration` when enabling RUM: : The sampling rate for the SDK internal telemetry utilized by Datadog. This rate controls the number of requests reported to the tracing system. This must be a value between `0` and `100`. By default, this is set to `20`. `timeseries` -: Determines whether memory and CPU are sampled at regular intervals for the length of the session and graphed in the RUM Explorer side panel. By default, this is `nil` and nothing is collected. Set it to `.default` to collect both memory and CPU. Requires v3.17.0 or later. For more information, see [Data Collected][11]. +: Determines whether memory and CPU are sampled at regular intervals for the length of the session and graphed in the RUM Explorer side panel. By default, this is `nil` and nothing is collected. Set it to `.default` to collect both memory and CPU. Requires v3.17.0 or later. For more information, see [Mobile Vitals][11]. `trackAnonymousUser` : When enabled, the SDK generates a unique, non-personal anonymous user ID that is persisted across app launches. This ID is attached to each RUM Session, allowing you to link sessions originating from the same user/device without collecting personal data. By default, this is set to `true`. @@ -1219,4 +1219,4 @@ Calling this method disables the SDK and all active features, such as RUM. To re [8]: /real_user_monitoring/error_tracking/mobile/ios/#add-app-hang-reporting [9]: /real_user_monitoring/application_monitoring/ios/setup [10]: /real_user_monitoring/application_monitoring/ios/data_collected/#resource-attributes -[11]: /real_user_monitoring/application_monitoring/ios/data_collected/#timeseries-attributes +[11]: /real_user_monitoring/application_monitoring/ios/mobile_vitals/#timeseries diff --git a/hugo/layouts/shortcodes/mdoc/en/sdk/data_collected/android.mdoc.md b/hugo/layouts/shortcodes/mdoc/en/sdk/data_collected/android.mdoc.md index 498311e00f1..b66abe32205 100644 --- a/hugo/layouts/shortcodes/mdoc/en/sdk/data_collected/android.mdoc.md +++ b/hugo/layouts/shortcodes/mdoc/en/sdk/data_collected/android.mdoc.md @@ -258,22 +258,6 @@ Network errors include information about failing HTTP requests. The following fa | `action.name` | string | Name of the user action. | | `action.target.name` | string | Element that the user interacted with. Only for automatically collected actions. | -### Timeseries attributes - -Timeseries events are emitted when [timeseries collection is enabled][14]. Each event carries a batch of samples for one metric, taken at a regular interval across the session. - -Memory is the process's **resident set size** (`VmRSS`), the physical RAM currently mapped by your application. It includes pages shared with other processes, which are counted in full rather than apportioned. - -| Attribute | Type | Description | -|---|---|---| -| `timeseries.name` | string | The metric in this event, either `cpu` or `memory`. | -| `timeseries.start` | number (ns) | Timestamp of the first sample in the event. | -| `timeseries.end` | number (ns) | Timestamp of the last sample in the event. | -| `timeseries.data.timestamps` | array (ns) | Timestamp of each sample. Values align index-for-index with the arrays below. | -| `timeseries.data.values.cpu_usage` | array (number) | CPU used by the application, as a percentage of total device capacity across all cores. | -| `timeseries.data.values.memory_footprint` | array (number) | Resident set size, in kilobytes. | -| `timeseries.data.values.memory_percent` | array (number) | Resident set size as a percentage of total device memory. | - ## Data storage Before data is uploaded to Datadog, it is stored in cleartext in your application's cache directory. This cache folder is protected by [Android's Application Sandbox][12], meaning that on most devices, this data can't be read by other applications. However, if the mobile device is rooted, or someone tampers with the Linux kernel, the stored data might become readable. diff --git a/hugo/layouts/shortcodes/mdoc/en/sdk/data_collected/ios.mdoc.md b/hugo/layouts/shortcodes/mdoc/en/sdk/data_collected/ios.mdoc.md index 807899e53dd..40c77eb9e14 100644 --- a/hugo/layouts/shortcodes/mdoc/en/sdk/data_collected/ios.mdoc.md +++ b/hugo/layouts/shortcodes/mdoc/en/sdk/data_collected/ios.mdoc.md @@ -269,22 +269,6 @@ Network errors include information about failing HTTP requests. The following fa | `action.target.name` | string | Element that the user interacted with. Only for automatically collected actions. | | `action.type` | string | Type of the user action (for example, `tap` or `application_start`). | -### Timeseries attributes - -Timeseries events are emitted when [timeseries collection is enabled][11]. Each event carries a batch of samples for one metric, taken at a regular interval across the session. - -Memory is the application's **physical footprint** (`phys_footprint`), the value Xcode's memory gauge reports and the one iOS measures against your application's memory limit. It excludes clean file-backed pages that the system can evict and reload. - -| Attribute | Type | Description | -|---|---|---| -| `timeseries.name` | string | The metric in this event, either `cpu` or `memory`. | -| `timeseries.start` | number (ns) | Timestamp of the first sample in the event. | -| `timeseries.end` | number (ns) | Timestamp of the last sample in the event. | -| `timeseries.data.timestamps` | array (ns) | Timestamp of each sample. Values align index-for-index with the arrays below. | -| `timeseries.data.values.cpu_usage` | array (number) | CPU used by the application, as a percentage of total device capacity across all cores. | -| `timeseries.data.values.memory_footprint` | array (number) | Physical footprint, in kilobytes. | -| `timeseries.data.values.memory_percent` | array (number) | Physical footprint as a percentage of total device memory. | - ## Data storage Before data is uploaded to Datadog, it is stored in cleartext in the cache directory (`Library/Caches`) of your [application sandbox][10], which can't be read by any other app installed on the device. From 7fe98fe959f8fef8530cfe551dbb3ed730476e2e Mon Sep 17 00:00:00 2001 From: "quentin.sellem" Date: Wed, 23 Sep 2026 14:25:23 +0200 Subject: [PATCH 04/12] RUM: add placeholder screenshot to timeseries section --- .../mobile_vitals/_index.md | 2 ++ .../mobile_vitals/timeseries-panel-temp.png | Bin 0 -> 34041 bytes 2 files changed, 2 insertions(+) create mode 100644 hugo/static/images/real_user_monitoring/mobile_vitals/timeseries-panel-temp.png diff --git a/hugo/content/en/real_user_monitoring/application_monitoring/mobile_vitals/_index.md b/hugo/content/en/real_user_monitoring/application_monitoring/mobile_vitals/_index.md index 0b97f9c6699..36e16f44ed1 100644 --- a/hugo/content/en/real_user_monitoring/application_monitoring/mobile_vitals/_index.md +++ b/hugo/content/en/real_user_monitoring/application_monitoring/mobile_vitals/_index.md @@ -168,6 +168,8 @@ The telemetry above is summarized per view, which shows you the average for a sc Once you enable collection, every interval is measured for the whole session. Timeseries are not sampled. +{{< img src="real_user_monitoring/mobile_vitals/timeseries-panel-temp.png" alt="The Performance Timeseries section of a RUM side panel, showing a Memory and CPU graph across a session" style="width:100%;" >}} + Two series are collected: - **CPU usage**: the CPU consumed by your application, as a percentage of the device's total capacity across all cores. diff --git a/hugo/static/images/real_user_monitoring/mobile_vitals/timeseries-panel-temp.png b/hugo/static/images/real_user_monitoring/mobile_vitals/timeseries-panel-temp.png new file mode 100644 index 0000000000000000000000000000000000000000..d88a97ff49993d1813cb94d37926e18fe9fdea61 GIT binary patch literal 34041 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 Date: Wed, 23 Sep 2026 14:47:40 +0200 Subject: [PATCH 05/12] RUM: use real timeseries screenshot and tighten section copy --- .../mobile_vitals/_index.md | 8 +++----- .../mobile_vitals/timeseries-panel-temp.png | Bin 34041 -> 0 bytes .../mobile_vitals/timeseries-panel.png | Bin 0 -> 82046 bytes 3 files changed, 3 insertions(+), 5 deletions(-) delete mode 100644 hugo/static/images/real_user_monitoring/mobile_vitals/timeseries-panel-temp.png create mode 100644 hugo/static/images/real_user_monitoring/mobile_vitals/timeseries-panel.png diff --git a/hugo/content/en/real_user_monitoring/application_monitoring/mobile_vitals/_index.md b/hugo/content/en/real_user_monitoring/application_monitoring/mobile_vitals/_index.md index 36e16f44ed1..ef415d7d4e6 100644 --- a/hugo/content/en/real_user_monitoring/application_monitoring/mobile_vitals/_index.md +++ b/hugo/content/en/real_user_monitoring/application_monitoring/mobile_vitals/_index.md @@ -164,19 +164,17 @@ The following telemetry provide insight into your mobile application's performan Timeseries is in Preview and is available on the iOS and Android SDKs. {{< /callout >}} -The telemetry above is summarized per view, which shows you the average for a screen but not how resource usage moved while the user was on it. Timeseries instead measures resource usage at a regular interval for the length of the session, and Datadog graphs the result in the session, view, and operation side panels. +CPU ticks per second and Memory utilization described above are averaged over the lifetime of the view. RUM Timeseries enables you to capture these measurements at regular intervals for the length of the session, and see the outcome on an interactive graph in the session, view, and operation side panels. -Once you enable collection, every interval is measured for the whole session. Timeseries are not sampled. +Once collection is enabled, all sessions get timeseries captured. -{{< img src="real_user_monitoring/mobile_vitals/timeseries-panel-temp.png" alt="The Performance Timeseries section of a RUM side panel, showing a Memory and CPU graph across a session" style="width:100%;" >}} +{{< img src="real_user_monitoring/mobile_vitals/timeseries-panel.png" alt="The Performance Timeseries section of a RUM side panel, showing an interactive Memory and CPU graph over the length of a session" style="width:100%;" >}} Two series are collected: - **CPU usage**: the CPU consumed by your application, as a percentage of the device's total capacity across all cores. - **Memory**: what this measures differs by platform. On iOS, it is your application's physical footprint (`phys_footprint`), the value Xcode's memory gauge reports and the one iOS measures against your application's memory limit. On Android, it is your process's resident set size (`VmRSS`), the physical RAM currently mapped by your application, including pages shared with other processes. -Because the two platforms measure different quantities, memory values are not directly comparable between iOS and Android. - Timeseries collection is off by default. To turn it on, see the advanced configuration options for [iOS][3] or [Android][4]. ## Further Reading diff --git a/hugo/static/images/real_user_monitoring/mobile_vitals/timeseries-panel-temp.png b/hugo/static/images/real_user_monitoring/mobile_vitals/timeseries-panel-temp.png deleted file mode 100644 index d88a97ff49993d1813cb94d37926e18fe9fdea61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34041 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[>PRUcIgiv64-Gy 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 Y@44SM>(IWgBnBYxboFyt=akR{01iGZPXGV_ literal 0 HcmV?d00001 From 9795e2e2421ae628a064991c073371485058556a Mon Sep 17 00:00:00 2001 From: "quentin.sellem" Date: Fri, 25 Sep 2026 10:42:36 +0200 Subject: [PATCH 06/12] RUM: document the timeseries panel on the Events Side Panel page Follows review feedback: the Events Side Panel doc already describes the session, view, and operation side panel UI, so the Performance Timeseries panel is documented there, with the metric definitions kept on Mobile Vitals. The two pages cross-link. --- .../mobile_vitals/_index.md | 5 ++--- .../en/real_user_monitoring/explorer/events.md | 17 ++++++++++++++++- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/hugo/content/en/real_user_monitoring/application_monitoring/mobile_vitals/_index.md b/hugo/content/en/real_user_monitoring/application_monitoring/mobile_vitals/_index.md index ef415d7d4e6..27e49065d0d 100644 --- a/hugo/content/en/real_user_monitoring/application_monitoring/mobile_vitals/_index.md +++ b/hugo/content/en/real_user_monitoring/application_monitoring/mobile_vitals/_index.md @@ -164,12 +164,10 @@ The following telemetry provide insight into your mobile application's performan Timeseries is in Preview and is available on the iOS and Android SDKs. {{< /callout >}} -CPU ticks per second and Memory utilization described above are averaged over the lifetime of the view. RUM Timeseries enables you to capture these measurements at regular intervals for the length of the session, and see the outcome on an interactive graph in the session, view, and operation side panels. +CPU ticks per second and Memory utilization described above are averaged over the lifetime of the view. RUM Timeseries enables you to capture these measurements at regular intervals for the length of the session, and see the outcome on an interactive graph in the session, view, and operation [side panels][5]. Once collection is enabled, all sessions get timeseries captured. -{{< img src="real_user_monitoring/mobile_vitals/timeseries-panel.png" alt="The Performance Timeseries section of a RUM side panel, showing an interactive Memory and CPU graph over the length of a session" style="width:100%;" >}} - Two series are collected: - **CPU usage**: the CPU consumed by your application, as a percentage of the device's total capacity across all cores. @@ -185,4 +183,5 @@ Timeseries collection is off by default. To turn it on, see the advanced configu [2]: https://developer.apple.com/documentation/metrickit [3]: /real_user_monitoring/application_monitoring/ios/advanced_configuration/#rum-configuration [4]: /real_user_monitoring/application_monitoring/android/advanced_configuration/#initialization-parameters +[5]: /real_user_monitoring/explorer/events/#performance-timeseries diff --git a/hugo/content/en/real_user_monitoring/explorer/events.md b/hugo/content/en/real_user_monitoring/explorer/events.md index e07ce09a143..aca25f084f9 100644 --- a/hugo/content/en/real_user_monitoring/explorer/events.md +++ b/hugo/content/en/real_user_monitoring/explorer/events.md @@ -58,6 +58,20 @@ Click on events in the waterfall to access related data: - {{< ui >}}Resources{{< /ui >}}: View connected backend traces. - {{< ui >}}Long Animation Frames{{< /ui >}}: Access associated profiles for performance analysis. +## Performance Timeseries + +{{< callout url="https://www.datadoghq.com/product-preview/rum-timeseries/" btn_hidden="false" header="Join the Preview!">}} +Performance Timeseries is in Preview and is available on the iOS and Android SDKs. +{{< /callout >}} + +The {{< ui >}}Performance Timeseries{{< /ui >}} section displays a {{< ui >}}Memory & CPU{{< /ui >}} graph of your application's resource usage, captured at regular intervals across the session. It is available on the session, view, and operation side panels. + +{{< img src="real_user_monitoring/mobile_vitals/timeseries-panel.png" alt="The Performance Timeseries section of a RUM side panel, showing an interactive Memory and CPU graph over the length of a session" style="width:100%;" >}} + +The graph covers the full session. When you open it from a view or an operation, markers show where that view or operation starts and ends, so you can read its resource usage against everything that ran around it. Periods when the application was in the background are shaded. + +For what each series measures and how to enable collection, see [Mobile Vitals][7]. + ## Additional tabs Use the other tabs to explore related data: @@ -95,4 +109,5 @@ Use the other tabs to explore related data: [3]: /real_user_monitoring/application_monitoring/browser/monitoring_page_performance/#event-timings-and-core-web-vitals [4]: /real_user_monitoring/application_monitoring/browser/monitoring_page_performance/#track-additional-performance-timings [5]: /real_user_monitoring/rum_without_limits/retention_filters -[6]: /real_user_monitoring/application_monitoring/browser/advanced_configuration/ \ No newline at end of file +[6]: /real_user_monitoring/application_monitoring/browser/advanced_configuration/ +[7]: /real_user_monitoring/application_monitoring/mobile_vitals/#timeseries \ No newline at end of file From 40629e2d88b0c7571baabc4c84588e4e5e4e6edb Mon Sep 17 00:00:00 2001 From: "quentin.sellem" Date: Fri, 25 Sep 2026 10:50:24 +0200 Subject: [PATCH 07/12] RUM: address review feedback on timeseries docs Corrects the claim that timeseries captures the view-level CPU measurement: view CPU is ticks per second, timeseries CPU is a percentage of device capacity. Links to the existing view memory collection definitions rather than restating them. Unifies the name on Performance Timeseries, applies sentence-case headings, shortens the preview callouts to the house form, names the SDK in version floors, and adds Swift and Kotlin snippets for enabling collection. --- .../mobile_vitals/_index.md | 57 ++++++++++++++++--- .../real_user_monitoring/explorer/events.md | 15 +++-- .../en/sdk/advanced_config/android.mdoc.md | 4 +- .../mdoc/en/sdk/advanced_config/ios.mdoc.md | 4 +- 4 files changed, 63 insertions(+), 17 deletions(-) diff --git a/hugo/content/en/real_user_monitoring/application_monitoring/mobile_vitals/_index.md b/hugo/content/en/real_user_monitoring/application_monitoring/mobile_vitals/_index.md index 27e49065d0d..b400106af9b 100644 --- a/hugo/content/en/real_user_monitoring/application_monitoring/mobile_vitals/_index.md +++ b/hugo/content/en/real_user_monitoring/application_monitoring/mobile_vitals/_index.md @@ -1,6 +1,6 @@ --- title: Mobile Vitals -description: "Monitor key mobile performance metrics including startup times, frame rates, and resource usage across Android, iOS, Flutter, and React Native." +description: "Monitor key mobile performance metrics including startup times, frame rates, resource usage, and performance timeseries across Android, iOS, Flutter, and React Native." aliases: - /real_user_monitoring/android/mobile_vitals - /real_user_monitoring/ios/mobile_vitals @@ -19,6 +19,9 @@ further_reading: - link: https://github.com/DataDog/dd-sdk-reactnative tag: "Source Code" text: Source code for dd-sdk-reactnative +- link: /real_user_monitoring/explorer/events/#performance-timeseries + tag: Documentation + text: Explore the performance timeseries panel - link: /real_user_monitoring tag: Documentation text: Explore Datadog RUM @@ -158,22 +161,60 @@ The following telemetry provide insight into your mobile application's performan {{< /tabs >}} -## Timeseries +## Performance timeseries {{< callout url="https://www.datadoghq.com/product-preview/rum-timeseries/" btn_hidden="false" header="Join the Preview!">}} -Timeseries is in Preview and is available on the iOS and Android SDKs. +Performance Timeseries is in Preview. {{< /callout >}} -CPU ticks per second and Memory utilization described above are averaged over the lifetime of the view. RUM Timeseries enables you to capture these measurements at regular intervals for the length of the session, and see the outcome on an interactive graph in the session, view, and operation [side panels][5]. +Performance Timeseries is available on the iOS and Android SDKs. + +Memory utilization described above is averaged over the lifetime of the view. Performance Timeseries enables you to capture memory and CPU usage every second for the length of the session, and see the outcome on an interactive graph in the session, view, and operation [side panels][5]. Once collection is enabled, all sessions get timeseries captured. Two series are collected: -- **CPU usage**: the CPU consumed by your application, as a percentage of the device's total capacity across all cores. -- **Memory**: what this measures differs by platform. On iOS, it is your application's physical footprint (`phys_footprint`), the value Xcode's memory gauge reports and the one iOS measures against your application's memory limit. On Android, it is your process's resident set size (`VmRSS`), the physical RAM currently mapped by your application, including pages shared with other processes. +- **CPU usage**: the CPU consumed by your application, as a percentage of the device's total capacity across all cores. This is not the same measurement as the CPU ticks per second reported for a view. +- **Memory**: the same value the SDK already collects for view memory vitals. See [view memory collection on iOS][6] and [on Android][7]. + +### Enable performance timeseries + +Collection is off by default. + +{{< tabs >}} +{{% tab "Android" %}} + +Requires the Android SDK v3.14.0+. + +```kotlin +val rumConfig = RumConfiguration.Builder(applicationId) + .setTimeseriesConfiguration(TimeseriesConfiguration.DEFAULT) + .build() + +Rum.enable(rumConfig) +``` + +`TimeseriesConfiguration.DEFAULT` collects both CPU and memory. To collect only one, pass the types explicitly with `TimeseriesConfiguration(setOf(TimeseriesType.MEMORY))`. -Timeseries collection is off by default. To turn it on, see the advanced configuration options for [iOS][3] or [Android][4]. +{{% /tab %}} +{{% tab "iOS" %}} + +Requires the iOS SDK v3.17.0+. + +```swift +var rumConfig = RUM.Configuration(applicationID: "") +rumConfig.timeseries = .default + +RUM.enable(with: rumConfig) +``` + +`.default` collects both CPU and memory. To collect only one, pass the types explicitly with `RUM.Configuration.Timeseries(collectTypes: [.memory])`. + +CPU is not collected on watchOS. + +{{% /tab %}} +{{< /tabs >}} ## Further Reading @@ -184,4 +225,6 @@ Timeseries collection is off by default. To turn it on, see the advanced configu [3]: /real_user_monitoring/application_monitoring/ios/advanced_configuration/#rum-configuration [4]: /real_user_monitoring/application_monitoring/android/advanced_configuration/#initialization-parameters [5]: /real_user_monitoring/explorer/events/#performance-timeseries +[6]: /real_user_monitoring/application_monitoring/ios/data_collected/#view-memory-collection +[7]: /real_user_monitoring/application_monitoring/android/data_collected/#view-memory-collection diff --git a/hugo/content/en/real_user_monitoring/explorer/events.md b/hugo/content/en/real_user_monitoring/explorer/events.md index aca25f084f9..430b057ce97 100644 --- a/hugo/content/en/real_user_monitoring/explorer/events.md +++ b/hugo/content/en/real_user_monitoring/explorer/events.md @@ -1,10 +1,13 @@ --- title: Events Side Panel -description: "View detailed information about individual RUM events including context, waterfalls, and performance data in the side panel." +description: "View detailed information about individual RUM events including context, waterfalls, performance timeseries, and performance data in the side panel." further_reading: - link: "/real_user_monitoring/explorer/search/" tag: "Documentation" text: "Search for your events" +- link: "/real_user_monitoring/application_monitoring/mobile_vitals/#performance-timeseries" + tag: "Documentation" + text: "Mobile Vitals and performance timeseries" --- ## Overview @@ -58,16 +61,16 @@ Click on events in the waterfall to access related data: - {{< ui >}}Resources{{< /ui >}}: View connected backend traces. - {{< ui >}}Long Animation Frames{{< /ui >}}: Access associated profiles for performance analysis. -## Performance Timeseries +## Performance timeseries {{< callout url="https://www.datadoghq.com/product-preview/rum-timeseries/" btn_hidden="false" header="Join the Preview!">}} -Performance Timeseries is in Preview and is available on the iOS and Android SDKs. +Performance Timeseries is in Preview. {{< /callout >}} -The {{< ui >}}Performance Timeseries{{< /ui >}} section displays a {{< ui >}}Memory & CPU{{< /ui >}} graph of your application's resource usage, captured at regular intervals across the session. It is available on the session, view, and operation side panels. - {{< img src="real_user_monitoring/mobile_vitals/timeseries-panel.png" alt="The Performance Timeseries section of a RUM side panel, showing an interactive Memory and CPU graph over the length of a session" style="width:100%;" >}} +For sessions from the iOS and Android SDKs, the {{< ui >}}Performance Timeseries{{< /ui >}} section displays a {{< ui >}}Memory & CPU{{< /ui >}} graph of your application's resource usage, captured every second across the session. It is available on the session, view, and operation side panels. + The graph covers the full session. When you open it from a view or an operation, markers show where that view or operation starts and ends, so you can read its resource usage against everything that ran around it. Periods when the application was in the background are shaded. For what each series measures and how to enable collection, see [Mobile Vitals][7]. @@ -110,4 +113,4 @@ Use the other tabs to explore related data: [4]: /real_user_monitoring/application_monitoring/browser/monitoring_page_performance/#track-additional-performance-timings [5]: /real_user_monitoring/rum_without_limits/retention_filters [6]: /real_user_monitoring/application_monitoring/browser/advanced_configuration/ -[7]: /real_user_monitoring/application_monitoring/mobile_vitals/#timeseries \ No newline at end of file +[7]: /real_user_monitoring/application_monitoring/mobile_vitals/#performance-timeseries diff --git a/hugo/layouts/shortcodes/mdoc/en/sdk/advanced_config/android.mdoc.md b/hugo/layouts/shortcodes/mdoc/en/sdk/advanced_config/android.mdoc.md index 8b2a253d242..55836611484 100644 --- a/hugo/layouts/shortcodes/mdoc/en/sdk/advanced_config/android.mdoc.md +++ b/hugo/layouts/shortcodes/mdoc/en/sdk/advanced_config/android.mdoc.md @@ -361,7 +361,7 @@ You can use the following methods in `RumConfiguration.Builder` when creating th : Sets the preferred frequency for collecting mobile vitals. `setTimeseriesConfiguration(TimeseriesConfiguration)` -: Determines whether memory and CPU are sampled at regular intervals for the length of the session and graphed in the RUM Explorer side panel. By default, nothing is collected. Pass `TimeseriesConfiguration.DEFAULT` to collect both memory and CPU. Requires v3.14.0 or later. For more information, see [Mobile Vitals][15]. +: Determines whether memory and CPU are measured every second for the length of the session and graphed in the session, view, and operation side panels. By default, nothing is collected. Pass `TimeseriesConfiguration.DEFAULT` to collect both memory and CPU. Requires the Android SDK v3.14.0+. For more information, see [Performance timeseries][15]. `setSessionSampleRate()` : Sets the RUM sessions sample rate. (A value of 0 means no RUM events are sent. A value of 100 means all sessions are kept.) @@ -753,4 +753,4 @@ GlobalRumMonitor.get().getCurrentSessionId { sessionId -> [12]: https://square.github.io/okhttp/features/events/ [13]: /real_user_monitoring/application_monitoring/android/monitoring_app_performance/#interaction-to-next-view [14]: /real_user_monitoring/application_monitoring/android/setup?tab=kotlin#setup -[15]: /real_user_monitoring/application_monitoring/android/mobile_vitals/#timeseries +[15]: /real_user_monitoring/application_monitoring/android/mobile_vitals/#performance-timeseries diff --git a/hugo/layouts/shortcodes/mdoc/en/sdk/advanced_config/ios.mdoc.md b/hugo/layouts/shortcodes/mdoc/en/sdk/advanced_config/ios.mdoc.md index 043f8c84ba2..49b35c6187d 100644 --- a/hugo/layouts/shortcodes/mdoc/en/sdk/advanced_config/ios.mdoc.md +++ b/hugo/layouts/shortcodes/mdoc/en/sdk/advanced_config/ios.mdoc.md @@ -358,7 +358,7 @@ You can use the following properties in `RUM.Configuration` when enabling RUM: : The sampling rate for the SDK internal telemetry utilized by Datadog. This rate controls the number of requests reported to the tracing system. This must be a value between `0` and `100`. By default, this is set to `20`. `timeseries` -: Determines whether memory and CPU are sampled at regular intervals for the length of the session and graphed in the RUM Explorer side panel. By default, this is `nil` and nothing is collected. Set it to `.default` to collect both memory and CPU. Requires v3.17.0 or later. For more information, see [Mobile Vitals][11]. +: Determines whether memory and CPU are measured every second for the length of the session and graphed in the session, view, and operation side panels. By default, this is `nil` and nothing is collected. Set it to `.default` to collect both memory and CPU. Requires the iOS SDK v3.17.0+. For more information, see [Performance timeseries][11]. `trackAnonymousUser` : When enabled, the SDK generates a unique, non-personal anonymous user ID that is persisted across app launches. This ID is attached to each RUM Session, allowing you to link sessions originating from the same user/device without collecting personal data. By default, this is set to `true`. @@ -1219,4 +1219,4 @@ Calling this method disables the SDK and all active features, such as RUM. To re [8]: /real_user_monitoring/error_tracking/mobile/ios/#add-app-hang-reporting [9]: /real_user_monitoring/application_monitoring/ios/setup [10]: /real_user_monitoring/application_monitoring/ios/data_collected/#resource-attributes -[11]: /real_user_monitoring/application_monitoring/ios/mobile_vitals/#timeseries +[11]: /real_user_monitoring/application_monitoring/ios/mobile_vitals/#performance-timeseries From 2233bd66df68f3f33e041381d882479643beb107 Mon Sep 17 00:00:00 2001 From: Rosa Trieu <107086888+rtrieu@users.noreply.github.com> Date: Fri, 25 Sep 2026 13:41:18 -0700 Subject: [PATCH 08/12] Apply suggestion from @github-actions[bot] Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../application_monitoring/mobile_vitals/_index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hugo/content/en/real_user_monitoring/application_monitoring/mobile_vitals/_index.md b/hugo/content/en/real_user_monitoring/application_monitoring/mobile_vitals/_index.md index b400106af9b..ae2cad58c5a 100644 --- a/hugo/content/en/real_user_monitoring/application_monitoring/mobile_vitals/_index.md +++ b/hugo/content/en/real_user_monitoring/application_monitoring/mobile_vitals/_index.md @@ -171,7 +171,7 @@ Performance Timeseries is available on the iOS and Android SDKs. Memory utilization described above is averaged over the lifetime of the view. Performance Timeseries enables you to capture memory and CPU usage every second for the length of the session, and see the outcome on an interactive graph in the session, view, and operation [side panels][5]. -Once collection is enabled, all sessions get timeseries captured. +After collection is enabled, all sessions get timeseries captured. Two series are collected: From 32193b87c00bc2b4281e26616d569ee8391bee5e Mon Sep 17 00:00:00 2001 From: "quentin.sellem" Date: Thu, 1 Oct 2026 10:52:49 +0200 Subject: [PATCH 09/12] RUM: apply review suggestions on performance timeseries docs - Reword timeseries intro, CPU bullet, and enable section per review - Lowercase "performance timeseries" in body text; keep title case for the UI label - Link SDK version requirements to advanced configuration, with per-tab reference definitions - Drop unused reference links and renumber --- .../mobile_vitals/_index.md | 28 ++++++++++--------- .../real_user_monitoring/explorer/events.md | 2 +- 2 files changed, 16 insertions(+), 14 deletions(-) diff --git a/hugo/content/en/real_user_monitoring/application_monitoring/mobile_vitals/_index.md b/hugo/content/en/real_user_monitoring/application_monitoring/mobile_vitals/_index.md index ae2cad58c5a..a26201d2b67 100644 --- a/hugo/content/en/real_user_monitoring/application_monitoring/mobile_vitals/_index.md +++ b/hugo/content/en/real_user_monitoring/application_monitoring/mobile_vitals/_index.md @@ -164,28 +164,28 @@ The following telemetry provide insight into your mobile application's performan ## Performance timeseries {{< callout url="https://www.datadoghq.com/product-preview/rum-timeseries/" btn_hidden="false" header="Join the Preview!">}} -Performance Timeseries is in Preview. +Performance timeseries is in Preview. {{< /callout >}} -Performance Timeseries is available on the iOS and Android SDKs. +Performance timeseries is available on the iOS and Android SDKs. -Memory utilization described above is averaged over the lifetime of the view. Performance Timeseries enables you to capture memory and CPU usage every second for the length of the session, and see the outcome on an interactive graph in the session, view, and operation [side panels][5]. +Standard mobile vitals report memory utilization averaged over the lifetime of the view. Performance timeseries captures memory and CPU usage every second for the length of the session, and displays the results on an interactive graph in the session, view, and operation [side panels][3]. After collection is enabled, all sessions get timeseries captured. Two series are collected: -- **CPU usage**: the CPU consumed by your application, as a percentage of the device's total capacity across all cores. This is not the same measurement as the CPU ticks per second reported for a view. -- **Memory**: the same value the SDK already collects for view memory vitals. See [view memory collection on iOS][6] and [on Android][7]. +- **CPU usage**: the percentage of the device's total CPU capacity across all cores consumed by your application. This differs from the CPU ticks per second reported for a view. +- **Memory**: the same value the SDK already collects for view memory vitals. See [view memory collection on iOS][4] and [on Android][5]. ### Enable performance timeseries -Collection is off by default. +Collection for performance timeseries is off by default. Enable it for each platform: {{< tabs >}} {{% tab "Android" %}} -Requires the Android SDK v3.14.0+. +Requires the Android SDK v3.14.0+. See the [Android SDK initialization parameters][1]. ```kotlin val rumConfig = RumConfiguration.Builder(applicationId) @@ -197,10 +197,12 @@ Rum.enable(rumConfig) `TimeseriesConfiguration.DEFAULT` collects both CPU and memory. To collect only one, pass the types explicitly with `TimeseriesConfiguration(setOf(TimeseriesType.MEMORY))`. +[1]: /real_user_monitoring/application_monitoring/android/advanced_configuration/#initialization-parameters + {{% /tab %}} {{% tab "iOS" %}} -Requires the iOS SDK v3.17.0+. +Requires the iOS SDK v3.17.0+. See the [iOS SDK RUM configuration][1]. ```swift var rumConfig = RUM.Configuration(applicationID: "") @@ -213,6 +215,8 @@ RUM.enable(with: rumConfig) CPU is not collected on watchOS. +[1]: /real_user_monitoring/application_monitoring/ios/advanced_configuration/#rum-configuration + {{% /tab %}} {{< /tabs >}} @@ -222,9 +226,7 @@ CPU is not collected on watchOS. [1]: https://developer.android.com/topic/performance/vitals [2]: https://developer.apple.com/documentation/metrickit -[3]: /real_user_monitoring/application_monitoring/ios/advanced_configuration/#rum-configuration -[4]: /real_user_monitoring/application_monitoring/android/advanced_configuration/#initialization-parameters -[5]: /real_user_monitoring/explorer/events/#performance-timeseries -[6]: /real_user_monitoring/application_monitoring/ios/data_collected/#view-memory-collection -[7]: /real_user_monitoring/application_monitoring/android/data_collected/#view-memory-collection +[3]: /real_user_monitoring/explorer/events/#performance-timeseries +[4]: /real_user_monitoring/application_monitoring/ios/data_collected/#view-memory-collection +[5]: /real_user_monitoring/application_monitoring/android/data_collected/#view-memory-collection diff --git a/hugo/content/en/real_user_monitoring/explorer/events.md b/hugo/content/en/real_user_monitoring/explorer/events.md index 430b057ce97..1423d04a1e8 100644 --- a/hugo/content/en/real_user_monitoring/explorer/events.md +++ b/hugo/content/en/real_user_monitoring/explorer/events.md @@ -64,7 +64,7 @@ Click on events in the waterfall to access related data: ## Performance timeseries {{< callout url="https://www.datadoghq.com/product-preview/rum-timeseries/" btn_hidden="false" header="Join the Preview!">}} -Performance Timeseries is in Preview. +Performance timeseries is in Preview. {{< /callout >}} {{< img src="real_user_monitoring/mobile_vitals/timeseries-panel.png" alt="The Performance Timeseries section of a RUM side panel, showing an interactive Memory and CPU graph over the length of a session" style="width:100%;" >}} From 48a31543b282a23fb7c2784bf476b1909d20c2db Mon Sep 17 00:00:00 2001 From: "quentin.sellem" Date: Thu, 1 Oct 2026 11:11:31 +0200 Subject: [PATCH 10/12] RUM: update performance timeseries screenshot --- .../mobile_vitals/timeseries-panel.png | Bin 82046 -> 92787 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/hugo/static/images/real_user_monitoring/mobile_vitals/timeseries-panel.png b/hugo/static/images/real_user_monitoring/mobile_vitals/timeseries-panel.png index 93d1b2b71f71ccb66fdb98be245a64db6675a183..fdd46dd9ba44a167d94f16028e800c226d81e1e5 100644 GIT binary patch literal 92787 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 literal 82046 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[>PRUcIgiv64-Gy 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 Y@44SM>(IWgBnBYxboFyt=akR{01iGZPXGV_ From 47482d3f5ddf7beb1fa996f00534b08ca56d923d Mon Sep 17 00:00:00 2001 From: "quentin.sellem" Date: Thu, 1 Oct 2026 11:38:33 +0200 Subject: [PATCH 11/12] RUM: remove timeseries setup steps until GA During the Preview, Datadog shares setup instructions directly with participating customers. Remove the SDK snippets from Mobile Vitals and the timeseries entries from the Android and iOS advanced configuration pages; the Enable section now points to the Preview form. --- .../mobile_vitals/_index.md | 43 ++----------------- .../real_user_monitoring/explorer/events.md | 2 +- .../en/sdk/advanced_config/android.mdoc.md | 4 -- .../mdoc/en/sdk/advanced_config/ios.mdoc.md | 4 -- 4 files changed, 4 insertions(+), 49 deletions(-) diff --git a/hugo/content/en/real_user_monitoring/application_monitoring/mobile_vitals/_index.md b/hugo/content/en/real_user_monitoring/application_monitoring/mobile_vitals/_index.md index a26201d2b67..243f7fe5a6e 100644 --- a/hugo/content/en/real_user_monitoring/application_monitoring/mobile_vitals/_index.md +++ b/hugo/content/en/real_user_monitoring/application_monitoring/mobile_vitals/_index.md @@ -171,7 +171,7 @@ Performance timeseries is available on the iOS and Android SDKs. Standard mobile vitals report memory utilization averaged over the lifetime of the view. Performance timeseries captures memory and CPU usage every second for the length of the session, and displays the results on an interactive graph in the session, view, and operation [side panels][3]. -After collection is enabled, all sessions get timeseries captured. +After collection is enabled, timeseries are captured for all sessions. Two series are collected: @@ -180,45 +180,7 @@ Two series are collected: ### Enable performance timeseries -Collection for performance timeseries is off by default. Enable it for each platform: - -{{< tabs >}} -{{% tab "Android" %}} - -Requires the Android SDK v3.14.0+. See the [Android SDK initialization parameters][1]. - -```kotlin -val rumConfig = RumConfiguration.Builder(applicationId) - .setTimeseriesConfiguration(TimeseriesConfiguration.DEFAULT) - .build() - -Rum.enable(rumConfig) -``` - -`TimeseriesConfiguration.DEFAULT` collects both CPU and memory. To collect only one, pass the types explicitly with `TimeseriesConfiguration(setOf(TimeseriesType.MEMORY))`. - -[1]: /real_user_monitoring/application_monitoring/android/advanced_configuration/#initialization-parameters - -{{% /tab %}} -{{% tab "iOS" %}} - -Requires the iOS SDK v3.17.0+. See the [iOS SDK RUM configuration][1]. - -```swift -var rumConfig = RUM.Configuration(applicationID: "") -rumConfig.timeseries = .default - -RUM.enable(with: rumConfig) -``` - -`.default` collects both CPU and memory. To collect only one, pass the types explicitly with `RUM.Configuration.Timeseries(collectTypes: [.memory])`. - -CPU is not collected on watchOS. - -[1]: /real_user_monitoring/application_monitoring/ios/advanced_configuration/#rum-configuration - -{{% /tab %}} -{{< /tabs >}} +Collection is off by default. During the Preview, Datadog provides setup instructions to participating customers. To get access, [join the Preview][6]. ## Further Reading @@ -229,4 +191,5 @@ CPU is not collected on watchOS. [3]: /real_user_monitoring/explorer/events/#performance-timeseries [4]: /real_user_monitoring/application_monitoring/ios/data_collected/#view-memory-collection [5]: /real_user_monitoring/application_monitoring/android/data_collected/#view-memory-collection +[6]: https://www.datadoghq.com/product-preview/rum-timeseries/ diff --git a/hugo/content/en/real_user_monitoring/explorer/events.md b/hugo/content/en/real_user_monitoring/explorer/events.md index 1423d04a1e8..cc6ead7db84 100644 --- a/hugo/content/en/real_user_monitoring/explorer/events.md +++ b/hugo/content/en/real_user_monitoring/explorer/events.md @@ -73,7 +73,7 @@ For sessions from the iOS and Android SDKs, the {{< ui >}}Performance Timeseries The graph covers the full session. When you open it from a view or an operation, markers show where that view or operation starts and ends, so you can read its resource usage against everything that ran around it. Periods when the application was in the background are shaded. -For what each series measures and how to enable collection, see [Mobile Vitals][7]. +For what each series measures, see [Mobile Vitals][7]. ## Additional tabs diff --git a/hugo/layouts/shortcodes/mdoc/en/sdk/advanced_config/android.mdoc.md b/hugo/layouts/shortcodes/mdoc/en/sdk/advanced_config/android.mdoc.md index 55836611484..383e57aaa5e 100644 --- a/hugo/layouts/shortcodes/mdoc/en/sdk/advanced_config/android.mdoc.md +++ b/hugo/layouts/shortcodes/mdoc/en/sdk/advanced_config/android.mdoc.md @@ -360,9 +360,6 @@ You can use the following methods in `RumConfiguration.Builder` when creating th `setVitalsUpdateFrequency([FREQUENT|AVERAGE|RARE|NEVER])` : Sets the preferred frequency for collecting mobile vitals. -`setTimeseriesConfiguration(TimeseriesConfiguration)` -: Determines whether memory and CPU are measured every second for the length of the session and graphed in the session, view, and operation side panels. By default, nothing is collected. Pass `TimeseriesConfiguration.DEFAULT` to collect both memory and CPU. Requires the Android SDK v3.14.0+. For more information, see [Performance timeseries][15]. - `setSessionSampleRate()` : Sets the RUM sessions sample rate. (A value of 0 means no RUM events are sent. A value of 100 means all sessions are kept.) @@ -753,4 +750,3 @@ GlobalRumMonitor.get().getCurrentSessionId { sessionId -> [12]: https://square.github.io/okhttp/features/events/ [13]: /real_user_monitoring/application_monitoring/android/monitoring_app_performance/#interaction-to-next-view [14]: /real_user_monitoring/application_monitoring/android/setup?tab=kotlin#setup -[15]: /real_user_monitoring/application_monitoring/android/mobile_vitals/#performance-timeseries diff --git a/hugo/layouts/shortcodes/mdoc/en/sdk/advanced_config/ios.mdoc.md b/hugo/layouts/shortcodes/mdoc/en/sdk/advanced_config/ios.mdoc.md index 49b35c6187d..03face5e6c1 100644 --- a/hugo/layouts/shortcodes/mdoc/en/sdk/advanced_config/ios.mdoc.md +++ b/hugo/layouts/shortcodes/mdoc/en/sdk/advanced_config/ios.mdoc.md @@ -357,9 +357,6 @@ You can use the following properties in `RUM.Configuration` when enabling RUM: `telemetrySampleRate` : The sampling rate for the SDK internal telemetry utilized by Datadog. This rate controls the number of requests reported to the tracing system. This must be a value between `0` and `100`. By default, this is set to `20`. -`timeseries` -: Determines whether memory and CPU are measured every second for the length of the session and graphed in the session, view, and operation side panels. By default, this is `nil` and nothing is collected. Set it to `.default` to collect both memory and CPU. Requires the iOS SDK v3.17.0+. For more information, see [Performance timeseries][11]. - `trackAnonymousUser` : When enabled, the SDK generates a unique, non-personal anonymous user ID that is persisted across app launches. This ID is attached to each RUM Session, allowing you to link sessions originating from the same user/device without collecting personal data. By default, this is set to `true`. @@ -1219,4 +1216,3 @@ Calling this method disables the SDK and all active features, such as RUM. To re [8]: /real_user_monitoring/error_tracking/mobile/ios/#add-app-hang-reporting [9]: /real_user_monitoring/application_monitoring/ios/setup [10]: /real_user_monitoring/application_monitoring/ios/data_collected/#resource-attributes -[11]: /real_user_monitoring/application_monitoring/ios/mobile_vitals/#performance-timeseries From a070672f0979babe7994c907bcec3129b8d657e0 Mon Sep 17 00:00:00 2001 From: "quentin.sellem" Date: Fri, 2 Oct 2026 10:06:30 +0200 Subject: [PATCH 12/12] RUM: apply review suggestions on timeseries preview callouts - Expand the Preview callout to explain collection is off by default and setup is shared with participants - Remove the Enable section, which repeated the callout - Add the timeseries screenshot to Mobile Vitals as well --- .../application_monitoring/mobile_vitals/_index.md | 9 +++------ hugo/content/en/real_user_monitoring/explorer/events.md | 2 +- 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/hugo/content/en/real_user_monitoring/application_monitoring/mobile_vitals/_index.md b/hugo/content/en/real_user_monitoring/application_monitoring/mobile_vitals/_index.md index 243f7fe5a6e..fbd6bbd48bc 100644 --- a/hugo/content/en/real_user_monitoring/application_monitoring/mobile_vitals/_index.md +++ b/hugo/content/en/real_user_monitoring/application_monitoring/mobile_vitals/_index.md @@ -164,13 +164,15 @@ The following telemetry provide insight into your mobile application's performan ## Performance timeseries {{< callout url="https://www.datadoghq.com/product-preview/rum-timeseries/" btn_hidden="false" header="Join the Preview!">}} -Performance timeseries is in Preview. +Performance timeseries is in Preview, and collection is off by default. To enable it, join the Preview. Datadog sends setup instructions to participating customers. {{< /callout >}} Performance timeseries is available on the iOS and Android SDKs. Standard mobile vitals report memory utilization averaged over the lifetime of the view. Performance timeseries captures memory and CPU usage every second for the length of the session, and displays the results on an interactive graph in the session, view, and operation [side panels][3]. +{{< img src="real_user_monitoring/mobile_vitals/timeseries-panel.png" alt="The Performance Timeseries section of a RUM side panel, showing an interactive Memory and CPU graph over the length of a session" style="width:100%;" >}} + After collection is enabled, timeseries are captured for all sessions. Two series are collected: @@ -178,10 +180,6 @@ Two series are collected: - **CPU usage**: the percentage of the device's total CPU capacity across all cores consumed by your application. This differs from the CPU ticks per second reported for a view. - **Memory**: the same value the SDK already collects for view memory vitals. See [view memory collection on iOS][4] and [on Android][5]. -### Enable performance timeseries - -Collection is off by default. During the Preview, Datadog provides setup instructions to participating customers. To get access, [join the Preview][6]. - ## Further Reading {{< partial name="whats-next/whats-next.html" >}} @@ -191,5 +189,4 @@ Collection is off by default. During the Preview, Datadog provides setup instruc [3]: /real_user_monitoring/explorer/events/#performance-timeseries [4]: /real_user_monitoring/application_monitoring/ios/data_collected/#view-memory-collection [5]: /real_user_monitoring/application_monitoring/android/data_collected/#view-memory-collection -[6]: https://www.datadoghq.com/product-preview/rum-timeseries/ diff --git a/hugo/content/en/real_user_monitoring/explorer/events.md b/hugo/content/en/real_user_monitoring/explorer/events.md index cc6ead7db84..344262113e2 100644 --- a/hugo/content/en/real_user_monitoring/explorer/events.md +++ b/hugo/content/en/real_user_monitoring/explorer/events.md @@ -64,7 +64,7 @@ Click on events in the waterfall to access related data: ## Performance timeseries {{< callout url="https://www.datadoghq.com/product-preview/rum-timeseries/" btn_hidden="false" header="Join the Preview!">}} -Performance timeseries is in Preview. +Performance timeseries is in Preview, and collection is off by default. To enable it, join the Preview. Datadog sends setup instructions to participating customers. {{< /callout >}} {{< img src="real_user_monitoring/mobile_vitals/timeseries-panel.png" alt="The Performance Timeseries section of a RUM side panel, showing an interactive Memory and CPU graph over the length of a session" style="width:100%;" >}}