Skip to content

Commit 6347d3a

Browse files
committed
Enable startup insights.
1 parent 5a97726 commit 6347d3a

File tree

1 file changed

+8
-0
lines changed
  • android/benchmark/src/main/kotlin/io/github/reactivecircus/kstreamlined/android/benchmark/startup

1 file changed

+8
-0
lines changed

android/benchmark/src/main/kotlin/io/github/reactivecircus/kstreamlined/android/benchmark/startup/StartupBenchmark.kt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,14 @@
11
package io.github.reactivecircus.kstreamlined.android.benchmark.startup
22

3+
import androidx.benchmark.ExperimentalBenchmarkConfigApi
4+
import androidx.benchmark.ExperimentalConfig
5+
import androidx.benchmark.StartupInsightsConfig
36
import androidx.benchmark.macro.BaselineProfileMode
47
import androidx.benchmark.macro.CompilationMode
58
import androidx.benchmark.macro.StartupMode
69
import androidx.benchmark.macro.StartupTimingMetric
710
import androidx.benchmark.macro.junit4.MacrobenchmarkRule
11+
import androidx.benchmark.perfetto.ExperimentalPerfettoCaptureApi
812
import androidx.test.ext.junit.runners.AndroidJUnit4
913
import androidx.test.filters.LargeTest
1014
import io.github.reactivecircus.kstreamlined.android.benchmark.PackageName
@@ -28,10 +32,14 @@ class StartupBenchmark {
2832
fun startupCompilationBaselineProfiles() =
2933
startup(CompilationMode.Partial(BaselineProfileMode.Require))
3034

35+
@OptIn(ExperimentalBenchmarkConfigApi::class, ExperimentalPerfettoCaptureApi::class)
3136
private fun startup(compilationMode: CompilationMode) = rule.measureRepeated(
3237
packageName = PackageName,
3338
metrics = listOf(StartupTimingMetric()),
3439
compilationMode = compilationMode,
40+
experimentalConfig = ExperimentalConfig(
41+
startupInsightsConfig = StartupInsightsConfig(isEnabled = true)
42+
),
3543
startupMode = StartupMode.COLD,
3644
iterations = 10,
3745
setupBlock = {

0 commit comments

Comments
 (0)