Skip to content

Commit 2706e68

Browse files
authored
Merge pull request #2671 from DataDog/xgouchet/RUM-9504/remove_deprecated
RUM-9504 remove deprecated startResource
2 parents 2fe6c41 + 05eff23 commit 2706e68

File tree

5 files changed

+0
-119
lines changed

5 files changed

+0
-119
lines changed

features/dd-sdk-android-rum/api/apiSurface

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,6 @@ interface com.datadog.android.rum.RumMonitor
104104
fun addAction(RumActionType, String, Map<String, Any?>)
105105
fun startAction(RumActionType, String, Map<String, Any?>)
106106
fun stopAction(RumActionType, String, Map<String, Any?> = emptyMap())
107-
DEPRECATED fun startResource(String, String, String, Map<String, Any?> = emptyMap())
108107
fun startResource(String, RumResourceMethod, String, Map<String, Any?> = emptyMap())
109108
fun stopResource(String, Int?, Long?, RumResourceKind, Map<String, Any?>)
110109
fun stopResourceWithError(String, Int?, String, RumErrorSource, Throwable, Map<String, Any?> = emptyMap())

features/dd-sdk-android-rum/api/dd-sdk-android-rum.api

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,6 @@ public abstract interface class com/datadog/android/rum/RumMonitor {
163163
public abstract fun setDebug (Z)V
164164
public abstract fun startAction (Lcom/datadog/android/rum/RumActionType;Ljava/lang/String;Ljava/util/Map;)V
165165
public abstract fun startResource (Ljava/lang/String;Lcom/datadog/android/rum/RumResourceMethod;Ljava/lang/String;Ljava/util/Map;)V
166-
public abstract fun startResource (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
167166
public abstract fun startView (Ljava/lang/Object;Ljava/lang/String;Ljava/util/Map;)V
168167
public abstract fun stopAction (Lcom/datadog/android/rum/RumActionType;Ljava/lang/String;Ljava/util/Map;)V
169168
public abstract fun stopResource (Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Long;Lcom/datadog/android/rum/RumResourceKind;Ljava/util/Map;)V
@@ -175,7 +174,6 @@ public abstract interface class com/datadog/android/rum/RumMonitor {
175174

176175
public final class com/datadog/android/rum/RumMonitor$DefaultImpls {
177176
public static synthetic fun startResource$default (Lcom/datadog/android/rum/RumMonitor;Ljava/lang/String;Lcom/datadog/android/rum/RumResourceMethod;Ljava/lang/String;Ljava/util/Map;ILjava/lang/Object;)V
178-
public static synthetic fun startResource$default (Lcom/datadog/android/rum/RumMonitor;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;ILjava/lang/Object;)V
179177
public static synthetic fun startView$default (Lcom/datadog/android/rum/RumMonitor;Ljava/lang/Object;Ljava/lang/String;Ljava/util/Map;ILjava/lang/Object;)V
180178
public static synthetic fun stopAction$default (Lcom/datadog/android/rum/RumMonitor;Lcom/datadog/android/rum/RumActionType;Ljava/lang/String;Ljava/util/Map;ILjava/lang/Object;)V
181179
public static synthetic fun stopResourceWithError$default (Lcom/datadog/android/rum/RumMonitor;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/datadog/android/rum/RumErrorSource;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;ILjava/lang/Object;)V

features/dd-sdk-android-rum/src/main/kotlin/com/datadog/android/rum/RumMonitor.kt

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -110,28 +110,6 @@ interface RumMonitor {
110110
attributes: Map<String, Any?> = emptyMap()
111111
)
112112

113-
/**
114-
* Notify that a new Resource is being loaded, linked with the [key] instance.
115-
* @param key the instance that represents the resource being loaded (usually your
116-
* request or network call instance).
117-
* @param method the method used to load the resource (E.g., for network: "GET" or "POST")
118-
* @param url the url or local path of the resource being loaded
119-
* @param attributes additional custom attributes to attach to the resource. Attributes can be
120-
* nested up to 9 levels deep. Keys using more than 9 levels will be sanitized by SDK.
121-
* @see [stopResource]
122-
* @see [stopResourceWithError]
123-
*/
124-
@Deprecated(
125-
"This method is deprecated and will be removed in the future versions." +
126-
" Use `startResource` method which takes `RumHttpMethod` as `method` parameter instead."
127-
)
128-
fun startResource(
129-
key: String,
130-
method: String,
131-
url: String,
132-
attributes: Map<String, Any?> = emptyMap()
133-
)
134-
135113
/**
136114
* Notify that a new Resource is being loaded, linked with the [key] instance.
137115
* @param key the instance that represents the resource being loaded (usually your

features/dd-sdk-android-rum/src/main/kotlin/com/datadog/android/rum/internal/monitor/DatadogRumMonitor.kt

Lines changed: 0 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -201,44 +201,6 @@ internal class DatadogRumMonitor(
201201
)
202202
}
203203

204-
@Deprecated(
205-
"This method is deprecated and will be removed in the future versions." +
206-
" Use `startResource` method which takes `RumHttpMethod` as `method` parameter instead."
207-
)
208-
override fun startResource(
209-
key: String,
210-
method: String,
211-
url: String,
212-
attributes: Map<String, Any?>
213-
) {
214-
// enum value names may be changed if obfuscation is aggressive
215-
val rumResourceMethod = when (method.uppercase(Locale.US)) {
216-
"POST" -> RumResourceMethod.POST
217-
"GET" -> RumResourceMethod.GET
218-
"HEAD" -> RumResourceMethod.HEAD
219-
"PUT" -> RumResourceMethod.PUT
220-
"DELETE" -> RumResourceMethod.DELETE
221-
"PATCH" -> RumResourceMethod.PATCH
222-
"CONNECT" -> RumResourceMethod.CONNECT
223-
"TRACE" -> RumResourceMethod.TRACE
224-
"OPTIONS" -> RumResourceMethod.OPTIONS
225-
else -> {
226-
sdkCore.internalLogger.log(
227-
InternalLogger.Level.WARN,
228-
InternalLogger.Target.USER,
229-
{
230-
"Unsupported HTTP method %s reported, using GET instead".format(
231-
Locale.US,
232-
method
233-
)
234-
}
235-
)
236-
RumResourceMethod.GET
237-
}
238-
}
239-
startResource(key, rumResourceMethod, url, attributes)
240-
}
241-
242204
override fun startResource(
243205
key: String,
244206
method: RumResourceMethod,

features/dd-sdk-android-rum/src/test/kotlin/com/datadog/android/rum/internal/monitor/DatadogRumMonitorTest.kt

Lines changed: 0 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,6 @@ import org.mockito.kotlin.verifyNoInteractions
9393
import org.mockito.kotlin.verifyNoMoreInteractions
9494
import org.mockito.kotlin.whenever
9595
import org.mockito.quality.Strictness
96-
import java.util.Locale
9796
import java.util.concurrent.CompletableFuture
9897
import java.util.concurrent.ExecutorService
9998
import java.util.concurrent.Executors
@@ -435,61 +434,6 @@ internal class DatadogRumMonitorTest {
435434
verifyNoMoreInteractions(mockScope, mockWriter)
436435
}
437436

438-
@Test
439-
fun `M delegate event to rootScope W startResource() { deprecated, known http method }`(
440-
@StringForgery key: String,
441-
@StringForgery(regex = "http(s?)://[a-z]+\\.com/[a-z]+") url: String,
442-
forge: Forge
443-
) {
444-
val method = forge.anElementFrom(
445-
"GeT",
446-
"PoSt",
447-
"pUt",
448-
"HeAd",
449-
"DeLeTe",
450-
"pAtCh",
451-
"cOnnEct",
452-
"TrAcE",
453-
"oPtIoNs"
454-
)
455-
@Suppress("DEPRECATION")
456-
testedMonitor.startResource(key, method, url, fakeAttributes)
457-
Thread.sleep(PROCESSING_DELAY)
458-
459-
argumentCaptor<RumRawEvent> {
460-
verify(mockScope).handleEvent(capture(), same(mockWriter))
461-
462-
val event = firstValue as RumRawEvent.StartResource
463-
assertThat(event.key).isEqualTo(key)
464-
assertThat(event.method.name).isEqualTo(method.uppercase(Locale.US))
465-
assertThat(event.url).isEqualTo(url)
466-
assertThat(event.attributes).containsAllEntriesOf(fakeAttributes)
467-
}
468-
verifyNoMoreInteractions(mockScope, mockWriter)
469-
}
470-
471-
@Test
472-
fun `M delegate event to rootScope W startResource() { deprecated, unknown http method }`(
473-
@StringForgery key: String,
474-
@StringForgery method: String,
475-
@StringForgery(regex = "http(s?)://[a-z]+\\.com/[a-z]+") url: String
476-
) {
477-
@Suppress("DEPRECATION")
478-
testedMonitor.startResource(key, method, url, fakeAttributes)
479-
Thread.sleep(PROCESSING_DELAY)
480-
481-
argumentCaptor<RumRawEvent> {
482-
verify(mockScope).handleEvent(capture(), same(mockWriter))
483-
484-
val event = firstValue as RumRawEvent.StartResource
485-
assertThat(event.key).isEqualTo(key)
486-
assertThat(event.method).isEqualTo(RumResourceMethod.GET)
487-
assertThat(event.url).isEqualTo(url)
488-
assertThat(event.attributes).containsAllEntriesOf(fakeAttributes)
489-
}
490-
verifyNoMoreInteractions(mockScope, mockWriter)
491-
}
492-
493437
@Test
494438
fun `M delegate event to rootScope W startResource()`(
495439
@StringForgery key: String,

0 commit comments

Comments
 (0)