Skip to content

Commit c0031d3

Browse files
[mq] working branch - merge e01dad1 on top of feature/flags-ofeat at 8410eca
{"baseBranch":"feature/flags-ofeat","baseCommit":"8410ecacba235d4e46f241df21528c8638ee042e","createdAt":"2025-12-17T22:50:14.320229Z","headSha":"e01dad1639917d3b9024cd7f001a07c5901c2cc7","id":"0eeba7c9-1145-4b61-b553-1300352bea34","nextMergeabilityCheckAt":"2025-12-17T22:51:14.041753Z","priority":"200","pullRequestNumber":"3065","queuedAt":"2025-12-17T23:35:22.737725Z","status":"STATUS_QUEUED"}
2 parents fe20b83 + e01dad1 commit c0031d3

File tree

302 files changed

+12978
-4492
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

302 files changed

+12978
-4492
lines changed

CHANGELOG.md

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,67 @@
1+
# 3.4.0 / 2025-12-11
2+
3+
* [FEATURE] State change notification for flags client. See [#3025](https://github.com/DataDog/dd-sdk-android/pull/3025)
4+
* [BUGFIX] Fix crash in `KronosTimeProvider`. See [#3014](https://github.com/DataDog/dd-sdk-android/pull/3014)
5+
* [BUGFIX] Fix RUM resource duration breakdown. See [#3010](https://github.com/DataDog/dd-sdk-android/pull/3010)
6+
* [BUGFIX] Handle potential `StackOverflowError`. See [#2990](https://github.com/DataDog/dd-sdk-android/pull/2990)
7+
* [IMPROVEMENT] Send text truncation mode in Session Replay. See [#2978](https://github.com/DataDog/dd-sdk-android/pull/2978)
8+
* [IMPROVEMENT] Support svgs with `navigation3`. See [#3027](https://github.com/DataDog/dd-sdk-android/pull/3027)
9+
* [IMPROVEMENT] Support content scaling in Jetpack Compose. See [#3035](https://github.com/DataDog/dd-sdk-android/pull/3035)
10+
* [IMPROVEMENT] Support non-ASCII GraphQL headers. See [#3041](https://github.com/DataDog/dd-sdk-android/pull/3041)
11+
* [IMPROVEMENT] Add service name to `ddtags` of `LogEvent`. See [#3006](https://github.com/DataDog/dd-sdk-android/pull/3006)
12+
* [IMPROVEMENT] Add `versionCode` and `buildId` in more places. See [#3007](https://github.com/DataDog/dd-sdk-android/pull/3007)
13+
* [IMPROVEMENT] Add `anonymousId` to the empty `UserInfo` object check. See [#3012](https://github.com/DataDog/dd-sdk-android/pull/3012)
14+
* [IMPROVEMENT] Override Metrics telemetry sample rate. See [#3022](https://github.com/DataDog/dd-sdk-android/pull/3022)
15+
* [IMPROVEMENT] Stop using process importance when distinguishing between cold and warm launches. See [#3030](https://github.com/DataDog/dd-sdk-android/pull/3030)
16+
* [MAINTENANCE] Merge `release/3.3.0` into `develop`. See [#3016](https://github.com/DataDog/dd-sdk-android/pull/3016)
17+
* [MAINTENANCE] Remove `resolveMeta` & `resolveMetrics` methods in tests. See [#3005](https://github.com/DataDog/dd-sdk-android/pull/3005)
18+
* [MAINTENANCE] Revive Session Replay instrumentation tests. See [#2965](https://github.com/DataDog/dd-sdk-android/pull/2965)
19+
* [MAINTENANCE] Next dev iteration. See [#3009](https://github.com/DataDog/dd-sdk-android/pull/3009)
20+
21+
# 3.3.0 / 2025-11-18
22+
23+
* [FEATURE] Feature flags. See [#2982](https://github.com/DataDog/dd-sdk-android/pull/2982) and [#2879](https://github.com/DataDog/dd-sdk-android/pull/2879)
24+
* [FEATURE] Feature flags: Apply readme suggestions. See [#2988](https://github.com/DataDog/dd-sdk-android/pull/2988)
25+
* [FEATURE] Feature flags: Fix detekt violations in the flags module. See [#2994](https://github.com/DataDog/dd-sdk-android/pull/2994)
26+
* [FEATURE] Feature flags context management. See [#2886](https://github.com/DataDog/dd-sdk-android/pull/2886)
27+
* [FEATURE] Feature flags: Send exposures as batches. See [#2895](https://github.com/DataDog/dd-sdk-android/pull/2895)
28+
* [FEATURE] Feature flags: Add a persistence layer. See [#2898](https://github.com/DataDog/dd-sdk-android/pull/2898)
29+
* [FEATURE] Feature flags: `DatadogSite` extension for Flags endpoint. See [#2922](https://github.com/DataDog/dd-sdk-android/pull/2922)
30+
* [FEATURE] Feature flags: `Flags.enable` and `FlagsClient` APIs. See [#2900](https://github.com/DataDog/dd-sdk-android/pull/2900)
31+
* [FEATURE] Feature flags: Support custom endpoints for exposures. See [#2942](https://github.com/DataDog/dd-sdk-android/pull/2942)
32+
* [FEATURE] Feature flags: Custom flagging endpoint and assignment download refactoring. See [#2917](https://github.com/DataDog/dd-sdk-android/pull/2917)
33+
* [FEATURE] Feature flags: RUM Evaluation Tracking. See [#2926](https://github.com/DataDog/dd-sdk-android/pull/2926)
34+
* [FEATURE] Feature flags: Add `CountDownLatch` to `FlagsRepository`. See [#2947](https://github.com/DataDog/dd-sdk-android/pull/2947)
35+
* [FEATURE] Feature flags: Add telemetry for critical paths. See [#2952](https://github.com/DataDog/dd-sdk-android/pull/2952)
36+
* [FEATURE] Feature flags: Generic resolve method. See [#2923](https://github.com/DataDog/dd-sdk-android/pull/2923)
37+
* [FEATURE] Feature flags: Generate `ExposureEvent` from schema. See [#2957](https://github.com/DataDog/dd-sdk-android/pull/2957)
38+
* [FEATURE] Feature flags: Remove redundant `featureflags` subpackage. See [#2966](https://github.com/DataDog/dd-sdk-android/pull/2966)
39+
* [FEATURE] Feature flags: Support for `PROVIDER_NOT_READY` state. See [#2967](https://github.com/DataDog/dd-sdk-android/pull/2967)
40+
* [FEATURE] Feature flags: Graceful mode and error logging policies. See [#2963](https://github.com/DataDog/dd-sdk-android/pull/2963)
41+
* [FEATURE] Feature flags: Update documentation. See [#2955](https://github.com/DataDog/dd-sdk-android/pull/2955)
42+
* [FEATURE] Feature flags: Allow blank targeting keys. See [#2981](https://github.com/DataDog/dd-sdk-android/pull/2981)
43+
* [BUGFIX] Fix GraphQL operation type header. See [#2956](https://github.com/DataDog/dd-sdk-android/pull/2956)
44+
* [BUGFIX] Fix synthetic ids logging in `RumViewScope`. See [#2958](https://github.com/DataDog/dd-sdk-android/pull/2958)
45+
* [BUGFIX] Fix `RumWindowCallbacksRegistry` for multiple SDK instances. See [#3003](https://github.com/DataDog/dd-sdk-android/pull/3003)
46+
* [BUGFIX] Fix vital events duplication in Feature Operations. See [#2977](https://github.com/DataDog/dd-sdk-android/pull/2977)
47+
* [IMPROVEMENT] Support sending anonymous user ids in logs. See [#2945](https://github.com/DataDog/dd-sdk-android/pull/2945)
48+
* [IMPROVEMENT] Feature flags: Fix and improve tests, context management. See [#2896](https://github.com/DataDog/dd-sdk-android/pull/2896)
49+
* [IMPROVEMENT] Refactor `FlagsProvider` and `FlagsClient` into one. See [#2899](https://github.com/DataDog/dd-sdk-android/pull/2899)
50+
* [IMPROVEMENT] Support long task reporting for multiple SDK instances. See [#2934](https://github.com/DataDog/dd-sdk-android/pull/2934)
51+
* [IMPROVEMENT] `MIGRATION.MD` update for missing SDK v3 changes. See [#2936](https://github.com/DataDog/dd-sdk-android/pull/2936)
52+
* [IMPROVEMENT] Update RUM Schema to include app launch vitals. See [#2937](https://github.com/DataDog/dd-sdk-android/pull/2937)
53+
* [IMPROVEMENT] Trace: Handle OTEL reserved attributes when using `AttributeKeys`. See [#2946](https://github.com/DataDog/dd-sdk-android/pull/2946)
54+
* [IMPROVEMENT] Use stub `Executor` for `WorkerParameters` forgery factory. See [#2949](https://github.com/DataDog/dd-sdk-android/pull/2949)
55+
* [IMPROVEMENT] Do not create a new session for TTID. See [#2954](https://github.com/DataDog/dd-sdk-android/pull/2954)
56+
* [IMPROVEMENT] Add support of `oneOf(primitive|object)` in the json parser generator. See [#2972](https://github.com/DataDog/dd-sdk-android/pull/2972)
57+
* [IMPROVEMENT] Pass synthetic ids to RUM earlier in benchmark app. See [#2959](https://github.com/DataDog/dd-sdk-android/pull/2959)
58+
* [IMPROVEMENT] Update RUM schema. See [#2976](https://github.com/DataDog/dd-sdk-android/pull/2976)
59+
* [IMPROVEMENT] Updating `MIGRATION.MD` with the default sampling rate. See [#2995](https://github.com/DataDog/dd-sdk-android/pull/2995)
60+
* [IMPROVEMENT] Add internal `disableJankStats` config option. See [#3000](https://github.com/DataDog/dd-sdk-android/pull/3000)
61+
* [MAINTENANCE] Provide SDK commit SHA1 to the Shopist App. See [#2993](https://github.com/DataDog/dd-sdk-android/pull/2993)
62+
* [MAINTENANCE] Fix detekt issues. See [#2885](https://github.com/DataDog/dd-sdk-android/pull/2885)
63+
* [MAINTENANCE] Remove unused `isConstantClass` variable. See [#2984](https://github.com/DataDog/dd-sdk-android/pull/2984)
64+
165
# 3.2.0 / 2025-10-13
266

367
* [FEATURE] Support Apollo GraphQL. See [#2845](https://github.com/DataDog/dd-sdk-android/pull/2845)

LICENSE-3rdparty.csv

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ import,com.benasher44,MIT,"Copyright (c) 2019 Ben Asher"
5050
import,com.github.bumptech.glide,"BSD 3-Clause","Copyright 2014 Google, Inc. All rights reserved, Copyright (c) 2013. Bump Technologies Inc. All Rights Reserved."
5151
import,com.facebook.fresco,MIT,"Copyright (c) Facebook, Inc. and its affiliates"
5252
import,com.github.spotbugs,"GNU LESSER GENERAL PUBLIC LICENSE, Version 2.1","Copyright (C) 1991, 1999 Free Software Foundation, Inc."
53+
import,com.google.android.gms,Apache-2.0,Copyright 2018 The Android Open Source Project
5354
import,com.google.android.material,Apache-2.0,Copyright 2018 The Android Open Source Project
5455
import,com.google.code.gson,Apache-2.0,Copyright 2008 Google Inc
5556
import,com.google.guava,Apache-2.0,Copyright 2009 The Guava Authors
@@ -71,6 +72,7 @@ import,io.reactivex.rxjava3.android,Apache-2.0,Copyright 2015 The RxAndroid auth
7172
import,org.jetbrains,Apache-2.0,Copyright 2010-2019 JetBrains s.r.o. and Kotlin Programming Language contributors
7273
import,org.jetbrains.kotlin,Apache-2.0,Copyright 2010-2019 JetBrains s.r.o. and Kotlin Programming Language contributors
7374
import,org.jetbrains.kotlinx,Apache-2.0,Copyright 2010-2019 JetBrains s.r.o. and Kotlin Programming Language contributors
75+
import,org.chromium.net,Apache-2.0,"Copyright 2015 The Chromium Authors"
7476
import,org.reactivestreams,CC0,Copyright 2014 Reactive Streams
7577
import(test),androidx.autofill,Apache-2.0,Copyright 2018 The Android Open Source Project
7678
import(test),androidx.concurrent,Apache-2.0,Copyright 2018 The Android Open Source Project

MIGRATION.MD

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,23 @@ Replacement hints:
155155

156156
The OkHttp instrumentation (`com.datadoghq:dd-sdk-android-okhttp:x.x.x`) doesn't require desugaring support. However few migration actions may be necessary.
157157

158+
The default sample rate for the `traceSampler` got increased to 100% with the Android SDK version `3.0.0`.
159+
160+
To keep 20% sampling rate you have to specify it explicitly:
161+
```kotlin
162+
private val okHttpClient = OkHttpClient.Builder()
163+
.addInterceptor(
164+
DatadogInterceptor.Builder(tracedHosts)
165+
.setTraceSampleRate(20f)
166+
.build()
167+
)
168+
.addNetworkInterceptor(
169+
TracingInterceptor.Builder(tracedHosts)
170+
.setTraceSampleRate(20f)
171+
.build()
172+
)
173+
174+
```
158175

159176
API changes:
160177

buildSrc/src/main/kotlin/com/datadog/gradle/config/AndroidConfig.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ object AndroidConfig {
2020
const val MIN_SDK_FOR_AUTO = 29
2121
const val BUILD_TOOLS_VERSION = "36.0.0"
2222

23-
val VERSION = Version(3, 3, 0, Version.Type.Snapshot)
23+
val VERSION = Version(3, 5, 0, Version.Type.Snapshot)
2424
}
2525

2626
// TODO RUM-628 Switch to Java 17 bytecode

buildSrc/src/test/kotlin/com/datadog/gradle/utils/VersionTest.kt

Lines changed: 38 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
package com.datadog.gradle.utils
88

9+
import org.assertj.core.api.Assertions.assertThat
910
import org.junit.Test
1011

1112
class VersionTest {
@@ -27,72 +28,99 @@ class VersionTest {
2728

2829
@Test
2930
fun computesName() {
31+
// When
3032
val name = Version(3, 12, 7).name
31-
assert(name == "3.12.7")
33+
34+
// Then
35+
assertThat(name).isEqualTo("3.12.7")
3236
}
3337

3438
@Test
3539
fun computesCode() {
40+
// When
3641
val code = Version(3, 12, 7).code
3742

38-
assert(code == 3127) { "expected code to be 3127 but was $code" }
43+
// Then
44+
assertThat(code).isEqualTo(3127)
3945
}
4046

4147
@Test
4248
fun ensureCodeSequenceHotfix() {
49+
// When
4350
val code = Version(3, 12, Version.MAX_HOTFIX - 1).code
4451
val next = Version(3, 13, 0).code
4552

46-
assert(code == next - 1) { "expected code to be next - 1 = ${next - 1} but was $code (@next:$next)" }
53+
// Then
54+
assertThat(code).isEqualTo(next - 1)
4755
}
4856

4957
@Test
5058
fun ensureCodeSequenceMinor() {
59+
// When
5160
val code = Version(3, Version.MAX_MINOR - 1, Version.MAX_HOTFIX - 1).code
5261
val next = Version(4, 0, 0).code
5362

54-
assert(code == next - 1) { "expected code to be next - 1 = ${next - 1} but was $code (@next:$next)" }
63+
// Then
64+
assertThat(code).isEqualTo(next - 1)
5565
}
5666

5767
@Test
5868
fun addNoSuffixForRelease() {
69+
// When
5970
val name = Version(3, 12, 7, Version.Type.Release).name
71+
72+
// Then
6073
val expected = "3.12.7"
61-
assert(name == expected) { " expected name to be $expected but was $name" }
74+
assertThat(name).isEqualTo(expected)
6275
}
6376

6477
@Test
6578
fun addSuffixForRC() {
79+
// When
6680
val name = Version(3, 12, 7, Version.Type.ReleaseCandidate(1)).name
81+
82+
// Then
6783
val expected = "3.12.7-rc1"
68-
assert(name == expected) { " expected name to be $expected but was $name" }
84+
assertThat(name).isEqualTo(expected)
6985
}
7086

7187
@Test
7288
fun addSuffixForBeta() {
89+
// When
7390
val name = Version(3, 12, 7, Version.Type.Beta(5)).name
91+
92+
// Then
7493
val expected = "3.12.7-beta5"
75-
assert(name == expected) { " expected name to be $expected but was $name" }
94+
assertThat(name).isEqualTo(expected)
7695
}
7796

7897
@Test
7998
fun addSuffixForAlpha() {
99+
// When
80100
val name = Version(3, 12, 7, Version.Type.Alpha(3)).name
101+
102+
// Then
81103
val expected = "3.12.7-alpha3"
82-
assert(name == expected) { " expected name to be $expected but was $name" }
104+
assertThat(name).isEqualTo(expected)
83105
}
84106

85107
@Test
86108
fun addSuffixForDev() {
109+
// When
87110
val name = Version(3, 12, 7, Version.Type.Dev).name
111+
112+
// Then
88113
val expected = "3.12.7-dev"
89-
assert(name == expected) { " expected name to be $expected but was $name" }
114+
assertThat(name).isEqualTo(expected)
90115
}
91116

92117
@Test
93118
fun addSuffixForSnapshot() {
119+
// When
94120
val name = Version(4, 11, 5, Version.Type.Snapshot).name
121+
122+
// Then
95123
val expected = "4.11.5-SNAPSHOT"
96-
assert(name == expected) { " expected name to be $expected but was $name" }
124+
assertThat(name).isEqualTo(expected)
97125
}
98126
}

ci/pipelines/default-pipeline.yml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,7 @@ analysis:detekt-custom:
102102
- curl -sSLO https://github.com/detekt/detekt/releases/download/v1.23.4/detekt-cli-1.23.4-all.jar
103103
- ./gradlew :dd-sdk-android-core:customDetektRules
104104
- ./gradlew :dd-sdk-android-internal:customDetektRules
105+
- ./gradlew :features:dd-sdk-android-flags:customDetektRules
105106
- ./gradlew :features:dd-sdk-android-logs:customDetektRules
106107
- ./gradlew :features:dd-sdk-android-ndk:customDetektRules
107108
- ./gradlew :features:dd-sdk-android-rum:customDetektRules
@@ -115,6 +116,7 @@ analysis:detekt-custom:
115116
- ./gradlew :features:dd-sdk-android-flags-openfeature:customDetektRules
116117
- ./gradlew :integrations:dd-sdk-android-coil:customDetektRules
117118
- ./gradlew :integrations:dd-sdk-android-compose:customDetektRules
119+
- ./gradlew :integrations:dd-sdk-android-cronet:customDetektRules
118120
- ./gradlew :integrations:dd-sdk-android-fresco:customDetektRules
119121
- ./gradlew :integrations:dd-sdk-android-glide:customDetektRules
120122
- ./gradlew :integrations:dd-sdk-android-okhttp:customDetektRules
@@ -788,6 +790,23 @@ publish:release-compose:
788790
paths:
789791
- integrations/dd-sdk-android-compose/verification-metadata.xml
790792

793+
publish:release-cronet:
794+
tags: [ "arch:amd64" ]
795+
only:
796+
- tags
797+
- develop
798+
image: $CI_IMAGE_DOCKER
799+
stage: publish
800+
timeout: 30m
801+
script:
802+
- !reference [.snippets, set-publishing-credentials]
803+
- ./gradlew :integrations:dd-sdk-android-cronet:publishToSonatype closeSonatypeStagingRepository --stacktrace --no-daemon
804+
artifacts:
805+
when: on_success
806+
expire_in: 7 days
807+
paths:
808+
- integrations/dd-sdk-android-cronet/verification-metadata.xml
809+
791810
publish:release-fresco:
792811
tags: [ "arch:amd64" ]
793812
only:
@@ -1089,6 +1108,7 @@ notify:merge-verification-metadata:
10891108
- publish:release-webview
10901109
- publish:release-coil
10911110
- publish:release-compose
1111+
- publish:release-cronet
10921112
- publish:release-fresco
10931113
- publish:release-glide
10941114
- publish:release-trace-coroutines

dd-sdk-android-core/api/apiSurface

Lines changed: 42 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ class com.datadog.android._InternalProxy
3131
fun error(String, Throwable? = null)
3232
fun error(String, String?, String?)
3333
val _telemetry: _TelemetryProxy
34+
fun setMetricTelemetrySampleRateBypass(Float)
3435
fun setCustomAppVersion(String)
3536
companion object
3637
fun allowClearTextHttp(com.datadog.android.core.configuration.Configuration.Builder): com.datadog.android.core.configuration.Configuration.Builder
@@ -68,7 +69,7 @@ interface com.datadog.android.api.SdkCore
6869
data class com.datadog.android.api.context.AccountInfo
6970
constructor(String, String? = null, Map<String, Any?> = emptyMap())
7071
data class com.datadog.android.api.context.DatadogContext
71-
constructor(com.datadog.android.DatadogSite, String, String, String, String, String, String, String, TimeInfo, ProcessInfo, NetworkInfo, DeviceInfo, UserInfo, AccountInfo?, com.datadog.android.privacy.TrackingConsent, String?, Map<String, Map<String, Any?>>)
72+
constructor(com.datadog.android.DatadogSite, String, String, String, String, Int, String, String, String, TimeInfo, ProcessInfo, NetworkInfo, DeviceInfo, UserInfo, AccountInfo?, com.datadog.android.privacy.TrackingConsent, String?, Map<String, Map<String, Any?>>)
7273
data class com.datadog.android.api.context.DeviceInfo
7374
constructor(String, String, String, DeviceType, String, String, String, String, String, Int?, LocaleInfo)
7475
enum com.datadog.android.api.context.DeviceType
@@ -146,6 +147,21 @@ interface com.datadog.android.api.feature.FeatureSdkCore : com.datadog.android.a
146147
interface com.datadog.android.api.feature.StorageBackedFeature : Feature
147148
val requestFactory: com.datadog.android.api.net.RequestFactory
148149
val storageConfiguration: com.datadog.android.api.storage.FeatureStorageConfiguration
150+
interface com.datadog.android.api.instrumentation.network.ExtendedRequestInfo
151+
fun <T> tag(Class<T>): T?
152+
fun <T> HttpRequestInfo.tag(Class<T>): T?
153+
interface com.datadog.android.api.instrumentation.network.HttpRequestInfo
154+
val url: String
155+
val headers: Map<String, List<String>>
156+
val contentType: String?
157+
val method: String
158+
fun contentLength(): Long?
159+
interface com.datadog.android.api.instrumentation.network.HttpResponseInfo
160+
val url: String
161+
val statusCode: Int
162+
val headers: Map<String, List<String>>
163+
val contentType: String?
164+
val contentLength: Long?
149165
data class com.datadog.android.api.net.Request
150166
constructor(String, String, String, Map<String, String>, ByteArray, String? = null)
151167
data class com.datadog.android.api.net.RequestExecutionContext
@@ -201,6 +217,7 @@ interface com.datadog.android.core.InternalSdkCore : com.datadog.android.api.fea
201217
val lastViewEvent: com.google.gson.JsonObject?
202218
val lastFatalAnrSent: Long?
203219
val appStartTimeNs: Long
220+
val appUptimeNs: Long
204221
fun writeLastViewEvent(ByteArray)
205222
fun deleteLastViewEvent()
206223
fun writeLastFatalAnrSent(Long)
@@ -289,6 +306,29 @@ interface com.datadog.android.core.internal.net.FirstPartyHostHeaderTypeResolver
289306
fun headerTypesForUrl(okhttp3.HttpUrl): Set<com.datadog.android.trace.TracingHeaderType>
290307
fun getAllHeaderTypes(): Set<com.datadog.android.trace.TracingHeaderType>
291308
fun isEmpty(): Boolean
309+
object com.datadog.android.core.internal.net.HttpSpec
310+
object Method
311+
const val GET: String
312+
const val POST: String
313+
const val PATCH: String
314+
const val PUT: String
315+
const val HEAD: String
316+
const val DELETE: String
317+
const val TRACE: String
318+
const val OPTIONS: String
319+
const val CONNECT: String
320+
fun values()
321+
object Headers
322+
const val CONTENT_TYPE: String
323+
const val CONTENT_LENGTH: String
324+
const val WEBSOCKET_ACCEPT_HEADER: String
325+
object ContentType
326+
const val TEXT_PLAIN: String
327+
const val TEXT_EVENT_STREAM: String
328+
const val APPLICATION_GRPC: String
329+
const val APPLICATION_GRPC_PROTO: String
330+
const val APPLICATION_GRPC_JSON: String
331+
fun isStream(String?): Boolean
292332
interface com.datadog.android.core.internal.persistence.Deserializer<P: Any, R: Any>
293333
fun deserialize(P): R?
294334
fun java.io.File.canReadSafe(com.datadog.android.api.InternalLogger): Boolean
@@ -378,6 +418,7 @@ object com.datadog.android.log.LogAttributes
378418
const val APPLICATION_PACKAGE: String
379419
const val APPLICATION_VERSION: String
380420
const val ENV: String
421+
const val SERVICE: String
381422
const val DATE: String
382423
const val DB_INSTANCE: String
383424
const val DB_OPERATION: String

0 commit comments

Comments
 (0)