From c9a5e428b3d0b13d055492b28d877a45c087d19d Mon Sep 17 00:00:00 2001 From: Kweku Adams Date: Tue, 29 Mar 2022 16:08:45 +0000 Subject: [PATCH] Avoid unnecessary work. If the pending queue is empty, then we don't need to do all the work of determining job assignments. Bug: 141645789 Test: Android builds Change-Id: I3dfad0ea128580ba7e924b332464b807eb2c403f --- .../java/com/android/server/job/JobConcurrencyManager.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/apex/jobscheduler/service/java/com/android/server/job/JobConcurrencyManager.java b/apex/jobscheduler/service/java/com/android/server/job/JobConcurrencyManager.java index 49ce22224aa5b..549badd5ba826 100644 --- a/apex/jobscheduler/service/java/com/android/server/job/JobConcurrencyManager.java +++ b/apex/jobscheduler/service/java/com/android/server/job/JobConcurrencyManager.java @@ -606,6 +606,11 @@ class JobConcurrencyManager { Slog.d(TAG, printPendingQueueLocked()); } + if (mService.getPendingJobQueue().size() == 0) { + // Nothing to do. + return; + } + final PendingJobQueue pendingJobQueue = mService.getPendingJobQueue(); final List activeServices = mActiveServices;