summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/bb/runqueue.py
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2023-07-13 11:50:19 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2023-07-19 19:39:48 +0100
commit24fe236a102c4814c7a0fb460758dff0369065ff (patch)
tree8a0ea41e27a12fc6278334144c60c86a7a71450e /bitbake/lib/bb/runqueue.py
parent8ab99dd855fe7809f28761c61dd3d78a7bf8afce (diff)
downloadpoky-24fe236a102c4814c7a0fb460758dff0369065ff.tar.gz
bitbake: runqueue: Add pressure change logging
It is currently hard to tell when bitbake is throttling task execution due to system pressure changes. Add notes to the console output to make this clearer, only generating output when the values change. (Bitbake rev: a6056599922fb2fe3f54c5c86ac7ea604f469adc) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake/lib/bb/runqueue.py')
-rw-r--r--bitbake/lib/bb/runqueue.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/bitbake/lib/bb/runqueue.py b/bitbake/lib/bb/runqueue.py
index 241a746ebb..020ad210d8 100644
--- a/bitbake/lib/bb/runqueue.py
+++ b/bitbake/lib/bb/runqueue.py
@@ -212,6 +212,10 @@ class RunQueueScheduler(object):
212 exceeds_cpu_pressure = self.rq.max_cpu_pressure and (float(curr_cpu_pressure) - float(self.prev_cpu_pressure)) > self.rq.max_cpu_pressure 212 exceeds_cpu_pressure = self.rq.max_cpu_pressure and (float(curr_cpu_pressure) - float(self.prev_cpu_pressure)) > self.rq.max_cpu_pressure
213 exceeds_io_pressure = self.rq.max_io_pressure and (float(curr_io_pressure) - float(self.prev_io_pressure)) > self.rq.max_io_pressure 213 exceeds_io_pressure = self.rq.max_io_pressure and (float(curr_io_pressure) - float(self.prev_io_pressure)) > self.rq.max_io_pressure
214 exceeds_memory_pressure = self.rq.max_memory_pressure and (float(curr_memory_pressure) - float(self.prev_memory_pressure)) > self.rq.max_memory_pressure 214 exceeds_memory_pressure = self.rq.max_memory_pressure and (float(curr_memory_pressure) - float(self.prev_memory_pressure)) > self.rq.max_memory_pressure
215 pressure_state = (exceeds_cpu_pressure, exceeds_io_pressure, exceeds_memory_pressure)
216 if hasattr(self, "pressure_state") and pressure_state != self.pressure_state:
217 bb.note("Pressure status changed to CPU: %s, IO: %s, Mem: %s" % pressure_state)
218 self.pressure_state = pressure_state
215 return (exceeds_cpu_pressure or exceeds_io_pressure or exceeds_memory_pressure) 219 return (exceeds_cpu_pressure or exceeds_io_pressure or exceeds_memory_pressure)
216 return False 220 return False
217 221