Skip to content

Commit adfa6e8

Browse files
authored
Merge pull request #1454 from DataDog/nogorodnikov/revert-sdkinit-changes
Revert SdkInit command changes
2 parents 0b5e7c7 + 58728eb commit adfa6e8

File tree

7 files changed

+10
-75
lines changed

7 files changed

+10
-75
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
# 1.19.2 / 2023-06-05
2+
3+
* [REVERT] RUM: Force new session at SDK initialization. See [#1399](https://github.com/DataDog/dd-sdk-android/pull/1399)
4+
15
# 1.19.1 / 2023-05-30
26

37
* [IMPROVEMENT] RUM: Force new session at SDK initialization. See [#1399](https://github.com/DataDog/dd-sdk-android/pull/1399)

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ object AndroidConfig {
1919
const val MIN_SDK_FOR_WEAR = 23
2020
const val BUILD_TOOLS_VERSION = "33.0.0"
2121

22-
val VERSION = Version(1, 19, 1, Version.Type.Release)
22+
val VERSION = Version(1, 19, 2, Version.Type.Release)
2323
}
2424

2525
@Suppress("UnstableApiUsage")

dd-sdk-android/src/main/kotlin/com/datadog/android/rum/internal/domain/scope/RumRawEvent.kt

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -204,10 +204,6 @@ internal sealed class RumRawEvent {
204204
override val eventTime: Time = Time()
205205
) : RumRawEvent()
206206

207-
internal data class SdkInit(
208-
override val eventTime: Time = Time()
209-
) : RumRawEvent()
210-
211207
internal data class WebViewEvent(override val eventTime: Time = Time()) : RumRawEvent()
212208

213209
internal data class SendTelemetry(

dd-sdk-android/src/main/kotlin/com/datadog/android/rum/internal/domain/scope/RumSessionScope.kt

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -146,9 +146,7 @@ internal class RumSessionScope(
146146
val isInteraction = (event is RumRawEvent.StartView) || (event is RumRawEvent.StartAction)
147147
val isBackgroundEvent = (event.javaClass in RumViewManagerScope.validBackgroundEventTypes)
148148

149-
if (event is RumRawEvent.SdkInit && isNewSession) {
150-
renewSession(nanoTime)
151-
} else if (isInteraction) {
149+
if (isInteraction) {
152150
if (isNewSession || isExpired || isTimedOut) {
153151
renewSession(nanoTime)
154152
}

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

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -64,8 +64,7 @@ internal class DatadogRumMonitor(
6464
frameRateVitalMonitor: VitalMonitor,
6565
sessionListener: RumSessionListener?,
6666
contextProvider: ContextProvider,
67-
private val executorService: ExecutorService = Executors.newSingleThreadExecutor(),
68-
sendSdkInit: Boolean = true
67+
private val executorService: ExecutorService = Executors.newSingleThreadExecutor()
6968
) : RumMonitor, AdvancedRumMonitor {
7069

7170
internal var rootScope: RumScope = RumApplicationScope(
@@ -96,9 +95,6 @@ internal class DatadogRumMonitor(
9695

9796
init {
9897
handler.postDelayed(keepAliveRunnable, KEEP_ALIVE_MS)
99-
if (sendSdkInit) {
100-
sendSdkInitEvent()
101-
}
10298
}
10399

104100
// region RumMonitor
@@ -511,12 +507,6 @@ internal class DatadogRumMonitor(
511507
}
512508
}
513509

514-
private fun sendSdkInitEvent() {
515-
handleEvent(
516-
RumRawEvent.SdkInit()
517-
)
518-
}
519-
520510
// endregion
521511

522512
companion object {

dd-sdk-android/src/test/kotlin/com/datadog/android/rum/internal/domain/scope/RumSessionScopeTest.kt

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -283,23 +283,6 @@ internal class RumSessionScopeTest {
283283
assertThat(context.viewId).isEqualTo(fakeParentContext.viewId)
284284
}
285285

286-
@Test
287-
fun `𝕄 create new session context 𝕎 handleEvent(sdkInit)+getRumContext() {sampling = 100}`() {
288-
// Given
289-
initializeTestedScope(100f)
290-
291-
// When
292-
val result = testedScope.handleEvent(RumRawEvent.SdkInit(), mockWriter)
293-
val context = testedScope.getRumContext()
294-
295-
// Then
296-
assertThat(result).isSameAs(testedScope)
297-
assertThat(context.sessionId).isNotEqualTo(RumContext.NULL_UUID)
298-
assertThat(context.sessionState).isEqualTo(RumSessionScope.State.TRACKED)
299-
assertThat(context.applicationId).isEqualTo(fakeParentContext.applicationId)
300-
assertThat(context.viewId).isEqualTo(fakeParentContext.viewId)
301-
}
302-
303286
@Test
304287
fun `𝕄 create new session context 𝕎 handleEvent(view)+getRumContext() {sampling = 100}`(
305288
forge: Forge

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

Lines changed: 3 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -159,8 +159,7 @@ internal class DatadogRumMonitorTest {
159159
mockMemoryVitalMonitor,
160160
mockFrameRateVitalMonitor,
161161
mockSessionListener,
162-
mockContextProvider,
163-
sendSdkInit = false
162+
mockContextProvider
164163
)
165164
testedMonitor.rootScope = mockScope
166165
}
@@ -1131,39 +1130,6 @@ internal class DatadogRumMonitorTest {
11311130
}
11321131
}
11331132

1134-
@Test
1135-
fun `M delegate SdkInit event to rootScope W init()`() {
1136-
// When
1137-
testedMonitor = DatadogRumMonitor(
1138-
fakeApplicationId,
1139-
mockSdkCore,
1140-
fakeSamplingRate,
1141-
fakeBackgroundTrackingEnabled,
1142-
fakeTrackFrustrations,
1143-
mockWriter,
1144-
mockHandler,
1145-
mockTelemetryEventHandler,
1146-
mockResolver,
1147-
mockCpuVitalMonitor,
1148-
mockMemoryVitalMonitor,
1149-
mockFrameRateVitalMonitor,
1150-
mockSessionListener,
1151-
mockContextProvider,
1152-
sendSdkInit = true
1153-
)
1154-
testedMonitor.rootScope = mockScope
1155-
1156-
Thread.sleep(PROCESSING_DELAY)
1157-
1158-
// Then
1159-
verify(mockScope).handleEvent(
1160-
argThat { this is RumRawEvent.SdkInit },
1161-
same(mockWriter)
1162-
)
1163-
1164-
verifyNoMoreInteractions(mockScope, mockWriter)
1165-
}
1166-
11671133
@Test
11681134
fun `delays keep alive runnable on other event`() {
11691135
val mockEvent: RumRawEvent = mock()
@@ -1292,8 +1258,7 @@ internal class DatadogRumMonitorTest {
12921258
mockFrameRateVitalMonitor,
12931259
mockSessionListener,
12941260
mockContextProvider,
1295-
mockExecutorService,
1296-
false
1261+
mockExecutorService
12971262
)
12981263
whenever(mockExecutorService.isShutdown).thenReturn(true)
12991264

@@ -1605,8 +1570,7 @@ internal class DatadogRumMonitorTest {
16051570
mockFrameRateVitalMonitor,
16061571
mockSessionListener,
16071572
mockContextProvider,
1608-
executorService = mockExecutorService,
1609-
false
1573+
executorService = mockExecutorService
16101574
)
16111575

16121576
var isMethodOccupied = false

0 commit comments

Comments
 (0)