From eac5c5a189a940ed454e78c8e5f94626c4fdf826 Mon Sep 17 00:00:00 2001 From: Olivier Gaillard Date: Mon, 30 Jul 2018 17:44:45 +0100 Subject: [PATCH] Add perf tests for binder calls to measure sampling performance. Test: should I test my test? Change-Id: Ia96e33966567ffd32c9c50a0d88b82bf4abb21b8 --- .../src/android/os/BinderCallsStatsPerfTest.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/apct-tests/perftests/core/src/android/os/BinderCallsStatsPerfTest.java b/apct-tests/perftests/core/src/android/os/BinderCallsStatsPerfTest.java index 9fad19fbcaf04..ad35129a32d90 100644 --- a/apct-tests/perftests/core/src/android/os/BinderCallsStatsPerfTest.java +++ b/apct-tests/perftests/core/src/android/os/BinderCallsStatsPerfTest.java @@ -68,6 +68,19 @@ public class BinderCallsStatsPerfTest { } } + @Test + public void timeCallSessionOnePercentSampling() { + mBinderCallsStats.setSamplingInterval(100); + final BenchmarkState state = mPerfStatusReporter.getBenchmarkState(); + Binder b = new Binder(); + int i = 0; + while (state.keepRunning()) { + CallSession s = mBinderCallsStats.callStarted(b, i % 100); + mBinderCallsStats.callEnded(s, 0, 0); + i++; + } + } + @Test public void timeCallSessionTrackingDisabled() { mBinderCallsStats.setDetailedTracking(false);