@@ -42,7 +42,6 @@ import com.datadog.android.rum.internal.metric.networksettled.InternalResourceCo
4242import com.datadog.android.rum.internal.metric.networksettled.NetworkSettledMetricResolver
4343import com.datadog.android.rum.internal.metric.slowframes.SlowFramesListener
4444import com.datadog.android.rum.internal.monitor.StorageEvent
45- import com.datadog.android.rum.internal.toAction
4645import com.datadog.android.rum.internal.toError
4746import com.datadog.android.rum.internal.toLongTask
4847import com.datadog.android.rum.internal.toView
@@ -54,7 +53,6 @@ import com.datadog.android.rum.internal.vitals.VitalInfo
5453import com.datadog.android.rum.internal.vitals.VitalListener
5554import com.datadog.android.rum.internal.vitals.VitalMonitor
5655import com.datadog.android.rum.metric.networksettled.InitialResourceIdentifier
57- import com.datadog.android.rum.model.ActionEvent
5856import com.datadog.android.rum.model.ErrorEvent
5957import com.datadog.android.rum.model.LongTaskEvent
6058import com.datadog.android.rum.model.RumVitalOperationStepEvent
@@ -227,7 +225,6 @@ internal open class RumViewScope(
227225 writer
228226 )
229227
230- is RumRawEvent .ApplicationStarted -> onApplicationStarted(event, datadogContext, writeScope, writer)
231228 is RumRawEvent .AddCustomTiming -> onAddCustomTiming(event, datadogContext, writeScope, writer)
232229 is RumRawEvent .KeepAlive -> onKeepAlive(event, datadogContext, writeScope, writer)
233230
@@ -1401,121 +1398,6 @@ internal open class RumViewScope(
14011398 null
14021399 }
14031400
1404- @Suppress(" LongMethod" )
1405- @WorkerThread
1406- private fun onApplicationStarted (
1407- event : RumRawEvent .ApplicationStarted ,
1408- datadogContext : DatadogContext ,
1409- writeScope : EventWriteScope ,
1410- writer : DataWriter <Any >
1411- ) {
1412- pendingActionCount++
1413- val rumContext = getRumContext()
1414- val actionCustomAttributes = getCustomAttributes().toMutableMap()
1415- sdkCore.newRumEventWriteOperation(datadogContext, writeScope, writer) {
1416- val user = datadogContext.userInfo
1417- val syntheticsAttribute = if (
1418- rumContext.syntheticsTestId.isNullOrBlank() ||
1419- rumContext.syntheticsResultId.isNullOrBlank()
1420- ) {
1421- null
1422- } else {
1423- ActionEvent .Synthetics (
1424- testId = rumContext.syntheticsTestId,
1425- resultId = rumContext.syntheticsResultId
1426- )
1427- }
1428-
1429- val sessionType = when {
1430- rumSessionTypeOverride != null -> rumSessionTypeOverride.toAction()
1431- syntheticsAttribute == null -> ActionEvent .ActionEventSessionType .USER
1432- else -> ActionEvent .ActionEventSessionType .SYNTHETICS
1433- }
1434-
1435- ActionEvent (
1436- date = eventTimestamp,
1437- action = ActionEvent .ActionEventAction (
1438- type = ActionEvent .ActionEventActionType .APPLICATION_START ,
1439- id = UUID .randomUUID().toString(),
1440- error = ActionEvent .Error (0 ),
1441- crash = ActionEvent .Crash (0 ),
1442- longTask = ActionEvent .LongTask (0 ),
1443- resource = ActionEvent .Resource (0 ),
1444- loadingTime = event.applicationStartupNanos
1445- ),
1446- view = ActionEvent .ActionEventView (
1447- id = rumContext.viewId.orEmpty(),
1448- name = rumContext.viewName,
1449- url = rumContext.viewUrl.orEmpty()
1450- ),
1451- usr = if (user.hasUserData()) {
1452- ActionEvent .Usr (
1453- id = user.id,
1454- name = user.name,
1455- email = user.email,
1456- anonymousId = user.anonymousId,
1457- additionalProperties = user.additionalProperties.toMutableMap()
1458- )
1459- } else {
1460- null
1461- },
1462- account = datadogContext.accountInfo?.let {
1463- ActionEvent .Account (
1464- id = it.id,
1465- name = it.name,
1466- additionalProperties = it.extraInfo.toMutableMap()
1467- )
1468- },
1469- application = ActionEvent .Application (rumContext.applicationId),
1470- session = ActionEvent .ActionEventSession (
1471- id = rumContext.sessionId,
1472- type = sessionType,
1473- hasReplay = false
1474- ),
1475- synthetics = syntheticsAttribute,
1476- source = ActionEvent .ActionEventSource .tryFromSource(
1477- datadogContext.source,
1478- sdkCore.internalLogger
1479- ),
1480- os = ActionEvent .Os (
1481- name = datadogContext.deviceInfo.osName,
1482- version = datadogContext.deviceInfo.osVersion,
1483- versionMajor = datadogContext.deviceInfo.osMajorVersion
1484- ),
1485- device = ActionEvent .Device (
1486- type = datadogContext.deviceInfo.deviceType.toActionSchemaType(),
1487- name = datadogContext.deviceInfo.deviceName,
1488- model = datadogContext.deviceInfo.deviceModel,
1489- brand = datadogContext.deviceInfo.deviceBrand,
1490- architecture = datadogContext.deviceInfo.architecture
1491- ),
1492- context = ActionEvent .Context (
1493- additionalProperties = actionCustomAttributes
1494- ),
1495- dd = ActionEvent .Dd (
1496- session = ActionEvent .DdSession (
1497- sessionPrecondition = rumContext.sessionStartReason.toActionSessionPrecondition()
1498- ),
1499- configuration = ActionEvent .Configuration (sessionSampleRate = sampleRate)
1500- ),
1501- connectivity = datadogContext.networkInfo.toActionConnectivity(),
1502- service = datadogContext.service,
1503- version = datadogContext.version,
1504- ddtags = buildDDTagsString(datadogContext)
1505- )
1506- }
1507- .apply {
1508- val storageEvent = StorageEvent .Action (
1509- 0 ,
1510- ActionEvent .ActionEventActionType .APPLICATION_START ,
1511- event.applicationStartupNanos
1512- )
1513- onError { it.eventDropped(rumContext.viewId.orEmpty(), storageEvent) }
1514- onSuccess { it.eventSent(rumContext.viewId.orEmpty(), storageEvent) }
1515- }
1516- .submit()
1517- }
1518-
15191401 @Suppress(" LongMethod" )
15201402 @WorkerThread
15211403 private fun onAddLongTask (
0 commit comments