MCPcopy Index your code
hub / github.com/python/cpython / log

Method log

Lib/test/libregrtest/logger.py:23–42  ·  view source on GitHub ↗
(self, line: str = '')

Source from the content-addressed store, hash-verified

21 self._pgo: bool = pgo
22
23 def log(self, line: str = '') -> None:
24 empty = not line
25
26 # add the system load prefix: "load avg: 1.80 "
27 load_avg = self.get_load_avg()
28 if load_avg is not None:
29 line = f"load avg: {load_avg:.2f} {line}"
30
31 # add the timestamp prefix: "0:01:05 "
32 log_time = time.perf_counter() - self.start_time
33
34 mins, secs = divmod(int(log_time), 60)
35 hours, mins = divmod(mins, 60)
36 formatted_log_time = "%d:%02d:%02d" % (hours, mins, secs)
37
38 line = f"{formatted_log_time} {line}"
39 if empty:
40 line = line[:-1]
41
42 print(line, flush=True)
43
44 def get_load_avg(self) -> float | None:
45 if hasattr(os, 'getloadavg'):

Callers 4

display_progressMethod · 0.95
wait_stoppedMethod · 0.45
start_workersMethod · 0.45
_get_resultMethod · 0.45

Calls 1

get_load_avgMethod · 0.95

Tested by

no test coverage detected