mirror of
https://github.com/qemu/qemu.git
synced 2025-08-09 01:50:43 +00:00
gitlab: add -n option to check-units script
Mostly a developer aid for those who want to look at the full backlog of multiple build units. Reviewed-by: Manos Pitsidianakis <manos.pitsidianakis@linaro.org> Signed-off-by: Alex Bennée <alex.bennee@linaro.org> Message-ID: <20250710104531.3099313-3-alex.bennee@linaro.org>
This commit is contained in:
parent
5ad6432880
commit
17c2c399bd
@ -30,7 +30,7 @@ def extract_build_units(cc_path):
|
|||||||
return build_units
|
return build_units
|
||||||
|
|
||||||
|
|
||||||
def analyse_units(build_units):
|
def analyse_units(build_units, top_n):
|
||||||
"""
|
"""
|
||||||
Analyse the build units and report stats and the top 10 rebuilds
|
Analyse the build units and report stats and the top 10 rebuilds
|
||||||
"""
|
"""
|
||||||
@ -44,7 +44,7 @@ def analyse_units(build_units):
|
|||||||
reverse=True)
|
reverse=True)
|
||||||
|
|
||||||
print("Most rebuilt units:")
|
print("Most rebuilt units:")
|
||||||
for unit, count in sorted_build_units[:20]:
|
for unit, count in sorted_build_units[:top_n]:
|
||||||
print(f" {unit} built {count} times")
|
print(f" {unit} built {count} times")
|
||||||
|
|
||||||
print("Least rebuilt units:")
|
print("Least rebuilt units:")
|
||||||
@ -57,12 +57,14 @@ def analyse_units(build_units):
|
|||||||
description="analyse number of build units in compile_commands.json")
|
description="analyse number of build units in compile_commands.json")
|
||||||
parser.add_argument("cc_path", type=Path, default=None,
|
parser.add_argument("cc_path", type=Path, default=None,
|
||||||
help="Path to compile_commands.json")
|
help="Path to compile_commands.json")
|
||||||
|
parser.add_argument("-n", type=int, default=20,
|
||||||
|
help="Dump the top <n> entries")
|
||||||
|
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
|
|
||||||
if path.isfile(args.cc_path) and access(args.cc_path, R_OK):
|
if path.isfile(args.cc_path) and access(args.cc_path, R_OK):
|
||||||
units = extract_build_units(args.cc_path)
|
units = extract_build_units(args.cc_path)
|
||||||
analyse_units(units)
|
analyse_units(units, args.n)
|
||||||
exit(0)
|
exit(0)
|
||||||
else:
|
else:
|
||||||
print(f"{args.cc_path} doesn't exist or isn't readable")
|
print(f"{args.cc_path} doesn't exist or isn't readable")
|
||||||
|
Loading…
Reference in New Issue
Block a user