• Home
  • History
  • Annotate
  • only in /frameworks/base/tests/AmSlam/src/test/amslam/subreceivers/
History log of /frameworks/base/tests/AmSlam/src/test/amslam/subreceivers/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
b89a63447e8fe6a31f5f4e4f23d3439f9e4ddc94 05-May-2016 John Reck <jreck@google.com> Add AM benchmark/stresser

Bug: 28606903

What this test does is sends a startService
to a service defined in a new process. That service
then sends a broadcast that it was started, which
is received in the originating process. After
that broadcast is sent it stopSelf()'s and exit(0)'s.

The time it takes from start -> started as well as
the service -> receiver are tracked and reported.

The test does this round trip ping/pong in multiple
configurations. First doing just 1 at a time, then
2 at a time, then 4, then etc... all the way up to
10 active startService/sendBroadcasts at a time
across 10 worker threads in the main process.

There's a ring buffer of 100 services in 100 different
sub processes to ensure that every startService
goes through the entire zygote-fork bringup with
no risk of overlapping with the dying/stopping of a
previous startService.

Change-Id: I4f19e89ae1b14c9d1660d8a546ccbb92ec5127cd
ingReceiver000.java
ingReceiver001.java
ingReceiver002.java
ingReceiver003.java
ingReceiver004.java
ingReceiver005.java
ingReceiver006.java
ingReceiver007.java
ingReceiver008.java
ingReceiver009.java
ingReceiver010.java
ingReceiver011.java
ingReceiver012.java
ingReceiver013.java
ingReceiver014.java
ingReceiver015.java
ingReceiver016.java
ingReceiver017.java
ingReceiver018.java
ingReceiver019.java
ingReceiver020.java
ingReceiver021.java
ingReceiver022.java
ingReceiver023.java
ingReceiver024.java
ingReceiver025.java
ingReceiver026.java
ingReceiver027.java
ingReceiver028.java
ingReceiver029.java
ingReceiver030.java
ingReceiver031.java
ingReceiver032.java
ingReceiver033.java
ingReceiver034.java
ingReceiver035.java
ingReceiver036.java
ingReceiver037.java
ingReceiver038.java
ingReceiver039.java
ingReceiver040.java
ingReceiver041.java
ingReceiver042.java
ingReceiver043.java
ingReceiver044.java
ingReceiver045.java
ingReceiver046.java
ingReceiver047.java
ingReceiver048.java
ingReceiver049.java
ingReceiver050.java
ingReceiver051.java
ingReceiver052.java
ingReceiver053.java
ingReceiver054.java
ingReceiver055.java
ingReceiver056.java
ingReceiver057.java
ingReceiver058.java
ingReceiver059.java
ingReceiver060.java
ingReceiver061.java
ingReceiver062.java
ingReceiver063.java
ingReceiver064.java
ingReceiver065.java
ingReceiver066.java
ingReceiver067.java
ingReceiver068.java
ingReceiver069.java
ingReceiver070.java
ingReceiver071.java
ingReceiver072.java
ingReceiver073.java
ingReceiver074.java
ingReceiver075.java
ingReceiver076.java
ingReceiver077.java
ingReceiver078.java
ingReceiver079.java
ingReceiver080.java
ingReceiver081.java
ingReceiver082.java
ingReceiver083.java
ingReceiver084.java
ingReceiver085.java
ingReceiver086.java
ingReceiver087.java
ingReceiver088.java
ingReceiver089.java
ingReceiver090.java
ingReceiver091.java
ingReceiver092.java
ingReceiver093.java
ingReceiver094.java
ingReceiver095.java
ingReceiver096.java
ingReceiver097.java
ingReceiver098.java
ingReceiver099.java
en.py