Loading apct-tests/perftests/packagemanager/Android.bp +5 −0 Original line number Diff line number Diff line Loading @@ -10,6 +10,7 @@ android_test { "androidx.test.ext.junit", "androidx.annotation_annotation", "apct-perftests-utils", "collector-device-lib-platform", ], libs: ["android.test.base"], Loading @@ -18,4 +19,8 @@ android_test { test_suites: ["device-tests"], data: [":perfetto_artifacts"], certificate: "platform", } apct-tests/perftests/packagemanager/AndroidTest.xml +108 −60 Original line number Diff line number Diff line Loading @@ -85,4 +85,52 @@ <option name="directory-keys" value="/data/local/PackageManagerPerfTests"/> <option name="collect-on-run-ended-only" value="true"/> </metrics_collector> <!-- Needed for pushing the trace config file --> <target_preparer class="com.android.tradefed.targetprep.RootTargetPreparer"/> <target_preparer class="com.android.tradefed.targetprep.PushFilePreparer"> <option name="push-file" key="trace_config_detailed.textproto" value="/data/misc/perfetto-traces/trace_config.textproto"/> <!--Install the content provider automatically when we push some file in sdcard folder.--> <!--Needed to avoid the installation during the test suite.--> <option name="push-file" key="trace_config_detailed.textproto" value="/sdcard/sample.textproto"/> </target_preparer> <!-- Needed for pulling the collected trace config on to the host --> <metrics_collector class="com.android.tradefed.device.metric.FilePullerLogCollector"> <option name="pull-pattern-keys" value="perfetto_file_path"/> </metrics_collector> <!-- Needed for storing the perfetto trace files in the sdcard/test_results --> <option name="isolated-storage" value="false"/> <test class="com.android.tradefed.testtype.AndroidJUnitTest"> <option name="package" value="com.android.perftests.packagemanager"/> <option name="hidden-api-checks" value="false"/> <!-- Listener related args for collecting the traces and waiting for the device to stabilize. --> <option name="device-listeners" value="android.device.collectors.ProcLoadListener,android.device.collectors.PerfettoListener"/> <!-- Guarantee that user defined RunListeners will be running before any of the default listeners defined in this runner. --> <option name="instrumentation-arg" key="newRunListenerMode" value="true"/> <!-- ProcLoadListener related arguments --> <!-- Wait for device last minute threshold to reach 3 with 2 minute timeout before starting the test run --> <option name="instrumentation-arg" key="procload-collector:per_run" value="true"/> <option name="instrumentation-arg" key="proc-loadavg-threshold" value="3"/> <option name="instrumentation-arg" key="proc-loadavg-timeout" value="120000"/> <option name="instrumentation-arg" key="proc-loadavg-interval" value="10000"/> <!-- PerfettoListener related arguments --> <option name="instrumentation-arg" key="perfetto_config_text_proto" value="true"/> <option name="instrumentation-arg" key="perfetto_config_file" value="trace_config.textproto"/> </test> </configuration> Loading
apct-tests/perftests/packagemanager/Android.bp +5 −0 Original line number Diff line number Diff line Loading @@ -10,6 +10,7 @@ android_test { "androidx.test.ext.junit", "androidx.annotation_annotation", "apct-perftests-utils", "collector-device-lib-platform", ], libs: ["android.test.base"], Loading @@ -18,4 +19,8 @@ android_test { test_suites: ["device-tests"], data: [":perfetto_artifacts"], certificate: "platform", }
apct-tests/perftests/packagemanager/AndroidTest.xml +108 −60 Original line number Diff line number Diff line Loading @@ -85,4 +85,52 @@ <option name="directory-keys" value="/data/local/PackageManagerPerfTests"/> <option name="collect-on-run-ended-only" value="true"/> </metrics_collector> <!-- Needed for pushing the trace config file --> <target_preparer class="com.android.tradefed.targetprep.RootTargetPreparer"/> <target_preparer class="com.android.tradefed.targetprep.PushFilePreparer"> <option name="push-file" key="trace_config_detailed.textproto" value="/data/misc/perfetto-traces/trace_config.textproto"/> <!--Install the content provider automatically when we push some file in sdcard folder.--> <!--Needed to avoid the installation during the test suite.--> <option name="push-file" key="trace_config_detailed.textproto" value="/sdcard/sample.textproto"/> </target_preparer> <!-- Needed for pulling the collected trace config on to the host --> <metrics_collector class="com.android.tradefed.device.metric.FilePullerLogCollector"> <option name="pull-pattern-keys" value="perfetto_file_path"/> </metrics_collector> <!-- Needed for storing the perfetto trace files in the sdcard/test_results --> <option name="isolated-storage" value="false"/> <test class="com.android.tradefed.testtype.AndroidJUnitTest"> <option name="package" value="com.android.perftests.packagemanager"/> <option name="hidden-api-checks" value="false"/> <!-- Listener related args for collecting the traces and waiting for the device to stabilize. --> <option name="device-listeners" value="android.device.collectors.ProcLoadListener,android.device.collectors.PerfettoListener"/> <!-- Guarantee that user defined RunListeners will be running before any of the default listeners defined in this runner. --> <option name="instrumentation-arg" key="newRunListenerMode" value="true"/> <!-- ProcLoadListener related arguments --> <!-- Wait for device last minute threshold to reach 3 with 2 minute timeout before starting the test run --> <option name="instrumentation-arg" key="procload-collector:per_run" value="true"/> <option name="instrumentation-arg" key="proc-loadavg-threshold" value="3"/> <option name="instrumentation-arg" key="proc-loadavg-timeout" value="120000"/> <option name="instrumentation-arg" key="proc-loadavg-interval" value="10000"/> <!-- PerfettoListener related arguments --> <option name="instrumentation-arg" key="perfetto_config_text_proto" value="true"/> <option name="instrumentation-arg" key="perfetto_config_file" value="trace_config.textproto"/> </test> </configuration>