@@ -61,10 +61,10 @@ class AppStartMetricsTest {
6161 @Test
6262 fun `metrics are properly cleared` () {
6363 val metrics = AppStartMetrics .getInstance()
64- metrics.appStartTimeSpan.start( )
65- metrics.sdkInitTimeSpan.start( )
64+ metrics.appStartTimeSpan.setStartedAt( SystemClock .uptimeMillis() )
65+ metrics.sdkInitTimeSpan.setStartedAt( SystemClock .uptimeMillis() )
6666 metrics.appStartType = AppStartMetrics .AppStartType .WARM
67- metrics.applicationOnCreateTimeSpan.start( )
67+ metrics.applicationOnCreateTimeSpan.setStartedAt( SystemClock .uptimeMillis() )
6868 metrics.addActivityLifecycleTimeSpans(ActivityLifecycleTimeSpan ())
6969 AppStartMetrics .onApplicationCreate(mock<Application >())
7070 AppStartMetrics .onContentProviderCreate(mock<ContentProvider >())
@@ -92,7 +92,7 @@ class AppStartMetricsTest {
9292 fun `if perf-2 is enabled and app start time span is started, appStartTimeSpanWithFallback returns it` () {
9393 val appStartTimeSpan = AppStartMetrics .getInstance().appStartTimeSpan
9494 AppStartMetrics .getInstance().appStartType = AppStartMetrics .AppStartType .WARM
95- appStartTimeSpan.start( )
95+ appStartTimeSpan.setStartedAt( SystemClock .uptimeMillis() )
9696
9797 val options = SentryAndroidOptions ().apply { isEnablePerformanceV2 = true }
9898
@@ -143,7 +143,7 @@ class AppStartMetricsTest {
143143 AppStartMetrics .getInstance().appStartType = AppStartMetrics .AppStartType .COLD
144144
145145 val appStartTimeSpan = AppStartMetrics .getInstance().appStartTimeSpan
146- appStartTimeSpan.start( )
146+ appStartTimeSpan.setStartedAt( SystemClock .uptimeMillis() )
147147 assertTrue(appStartTimeSpan.hasStarted())
148148 AppStartMetrics .getInstance().onActivityCreated(mock(), mock())
149149 waitForMainLooperIdle()
@@ -198,8 +198,8 @@ class AppStartMetricsTest {
198198 @Test
199199 fun `if app is launched in background, the first created activity assumes a warm start` () {
200200 val metrics = AppStartMetrics .getInstance()
201- metrics.appStartTimeSpan.start( )
202- metrics.sdkInitTimeSpan.start( )
201+ metrics.appStartTimeSpan.setStartedAt( SystemClock .uptimeMillis() )
202+ metrics.sdkInitTimeSpan.setStartedAt( SystemClock .uptimeMillis() )
203203 metrics.registerLifecycleCallbacks(mock<Application >())
204204
205205 // when the handler callback is executed and the start is headless
@@ -390,8 +390,6 @@ class AppStartMetricsTest {
390390 @Test
391391 fun `if app start span is at most 1 minute, appStartTimeSpanWithFallback returns the app start span` () {
392392 val appStartTimeSpan = AppStartMetrics .getInstance().appStartTimeSpan
393- appStartTimeSpan.start()
394- appStartTimeSpan.stop()
395393 appStartTimeSpan.setStartedAt(1 )
396394 appStartTimeSpan.setStoppedAt(TimeUnit .MINUTES .toMillis(1 ) + 1 )
397395 assertTrue(appStartTimeSpan.hasStarted())
@@ -475,8 +473,6 @@ class AppStartMetricsTest {
475473 @Test
476474 fun `if app start span is longer than 1 minute, appStartTimeSpanWithFallback returns an empty span` () {
477475 val appStartTimeSpan = AppStartMetrics .getInstance().appStartTimeSpan
478- appStartTimeSpan.start()
479- appStartTimeSpan.stop()
480476 appStartTimeSpan.setStartedAt(1 )
481477 appStartTimeSpan.setStoppedAt(TimeUnit .MINUTES .toMillis(1 ) + 2 )
482478 assertTrue(appStartTimeSpan.hasStarted())
@@ -531,8 +527,6 @@ class AppStartMetricsTest {
531527 @Test
532528 fun `isColdStartValid is false if app launched in more than 1 minute` () {
533529 val appStartTimeSpan = AppStartMetrics .getInstance().appStartTimeSpan
534- appStartTimeSpan.start()
535- appStartTimeSpan.stop()
536530 appStartTimeSpan.setStartedAt(1 )
537531 appStartTimeSpan.setStoppedAt(TimeUnit .MINUTES .toMillis(1 ) + 2 )
538532 AppStartMetrics .getInstance().onActivityCreated(mock(), mock())
@@ -578,8 +572,8 @@ class AppStartMetricsTest {
578572 @Test
579573 fun `provider sets both appstart and sdk init start + end times` () {
580574 val metrics = AppStartMetrics .getInstance()
581- metrics.appStartTimeSpan.start( )
582- metrics.sdkInitTimeSpan.start( )
575+ metrics.appStartTimeSpan.setStartedAt( SystemClock .uptimeMillis() )
576+ metrics.sdkInitTimeSpan.setStartedAt( SystemClock .uptimeMillis() )
583577
584578 assertFalse(metrics.appStartTimeSpan.hasStopped())
585579 assertFalse(metrics.sdkInitTimeSpan.hasStopped())
@@ -614,7 +608,8 @@ class AppStartMetricsTest {
614608 val metrics = AppStartMetrics .getInstance()
615609 assertEquals(AppStartMetrics .AppStartType .UNKNOWN , AppStartMetrics .getInstance().appStartType)
616610 val app = mock<Application >()
617- metrics.appStartTimeSpan.start() // Need to start the span for timeout check to work
611+ // the span needs to be started for the timeout check to work
612+ metrics.appStartTimeSpan.setStartedAt(SystemClock .uptimeMillis())
618613 metrics.registerLifecycleCallbacks(app)
619614
620615 // when an activity is created later with a null bundle
0 commit comments