commit 746c11b58efbaaee2f739738e790dfaf22f14a05
parent 5f9c20b03bfae6e3f9cc20f38ab3d35b8b9ca683
Author: Florian Quèze <florian@queze.net>
Date: Thu, 9 Oct 2025 15:24:06 +0000
Bug 1993483 - show a 'processing crash' marker in resource usage profiles for time processing crash dumps left by tests, r=jmaher.
Differential Revision: https://phabricator.services.mozilla.com/D268139
Diffstat:
1 file changed, 8 insertions(+), 2 deletions(-)
diff --git a/testing/mozbase/mozcrash/mozcrash/mozcrash.py b/testing/mozbase/mozcrash/mozcrash/mozcrash.py
@@ -161,17 +161,23 @@ def log_crashes(
):
"""Log crashes using a structured logger"""
crash_count = 0
- for info in CrashInfo(
+ crash_info = CrashInfo(
dump_directory,
symbols_path,
dump_save_path=dump_save_path,
stackwalk_binary=stackwalk_binary,
- ):
+ )
+ if num_dumps := len(crash_info.dump_files):
+ message = f"processing {num_dumps} crash" + ("es" if num_dumps != 1 else "")
+ logger.group_start(message)
+ for info in crash_info:
crash_count += 1
kwargs = info._asdict()
kwargs.pop("extra")
kwargs["quiet"] = quiet
logger.crash(process=process, test=test, **kwargs)
+ if num_dumps:
+ logger.group_end(message)
return crash_count