From 2e3e9152d10f5ea0b61c6ab09de645e34b6bde99 Mon Sep 17 00:00:00 2001 From: luyi Date: Tue, 18 Nov 2025 10:25:12 +0100 Subject: [PATCH] RUM-12891: Fix RUM resource duration breakdown --- .../com/datadog/android/okhttp/DatadogEventListener.kt | 3 +-- .../android/okhttp/DatadogEventListenerFactoryTest.kt | 10 ++++++++++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/integrations/dd-sdk-android-okhttp/src/main/kotlin/com/datadog/android/okhttp/DatadogEventListener.kt b/integrations/dd-sdk-android-okhttp/src/main/kotlin/com/datadog/android/okhttp/DatadogEventListener.kt index 51f42b16a1..74224ab683 100644 --- a/integrations/dd-sdk-android-okhttp/src/main/kotlin/com/datadog/android/okhttp/DatadogEventListener.kt +++ b/integrations/dd-sdk-android-okhttp/src/main/kotlin/com/datadog/android/okhttp/DatadogEventListener.kt @@ -9,7 +9,6 @@ package com.datadog.android.okhttp import com.datadog.android.api.InternalLogger import com.datadog.android.api.SdkCore import com.datadog.android.core.SdkReference -import com.datadog.android.okhttp.DatadogEventListener.Factory import com.datadog.android.okhttp.internal.rum.buildResourceId import com.datadog.android.rum.GlobalRumMonitor import com.datadog.android.rum.internal.domain.event.ResourceTiming @@ -244,7 +243,7 @@ internal constructor( /** @inheritdoc */ override fun create(call: Call): EventListener { - val resourceId = call.request().buildResourceId(generateUuid = true) + val resourceId = call.request().buildResourceId(generateUuid = false) val sdkCore = sdkCoreReference.get() return if (sdkCore != null) { DatadogEventListener(sdkCore, resourceId) diff --git a/integrations/dd-sdk-android-okhttp/src/test/kotlin/com/datadog/android/okhttp/DatadogEventListenerFactoryTest.kt b/integrations/dd-sdk-android-okhttp/src/test/kotlin/com/datadog/android/okhttp/DatadogEventListenerFactoryTest.kt index 6ec889d802..16dea4d114 100644 --- a/integrations/dd-sdk-android-okhttp/src/test/kotlin/com/datadog/android/okhttp/DatadogEventListenerFactoryTest.kt +++ b/integrations/dd-sdk-android-okhttp/src/test/kotlin/com/datadog/android/okhttp/DatadogEventListenerFactoryTest.kt @@ -81,6 +81,16 @@ internal class DatadogEventListenerFactoryTest { assertThat(result).isSameAs(DatadogEventListener.Factory.NO_OP_EVENT_LISTENER) } + @Test + fun `M not generate UUID in the resource key W create()`() { + // When + val result = testedFactory.create(mockCall) + + // Then + check(result is DatadogEventListener) + assertThat(result.key.uuid).isEqualTo(null) + } + companion object { val datadogCore = DatadogSingletonTestConfiguration()