@@ -47,8 +47,8 @@ def display_name(self) -> str:
47
47
48
48
49
49
@functools .cache
50
- def get_runners () -> list [Runner ]:
51
- conf = config .get_bench_runner_config ().get ("runners" , {})
50
+ def get_runners (cfgpath : "PathLike" | None = None ) -> list [Runner ]:
51
+ conf = config .get_bench_runner_config (cfgpath ).get ("runners" , {})
52
52
runners = []
53
53
for nickname , section in conf .items ():
54
54
runners .append (
@@ -73,27 +73,31 @@ def get_runners() -> list[Runner]:
73
73
return runners
74
74
75
75
76
- def get_runners_by_hostname () -> dict [str , Runner ]:
77
- return {x .hostname : x for x in get_runners ()}
76
+ def get_runners_by_hostname (cfgpath : "PathLike" | None = None ) -> dict [str , Runner ]:
77
+ return {x .hostname : x for x in get_runners (cfgpath )}
78
78
79
79
80
- def get_runners_by_nickname () -> dict [str , Runner ]:
81
- return {x .nickname : x for x in get_runners ()}
80
+ def get_runners_by_nickname (cfgpath : "PathLike" | None = None ) -> dict [str , Runner ]:
81
+ return {x .nickname : x for x in get_runners (cfgpath )}
82
82
83
83
84
- def get_nickname_for_hostname (hostname : str | None = None ) -> str :
84
+ def get_nickname_for_hostname (
85
+ hostname : str | None = None , cfgpath : "PathLike" | None = None
86
+ ) -> str :
85
87
# The envvar BENCHMARK_MACHINE_NICKNAME is used to override the machine that
86
88
# results are reported for.
87
89
if "BENCHMARK_MACHINE_NICKNAME" in os .environ :
88
90
return os .environ ["BENCHMARK_MACHINE_NICKNAME" ]
89
- return get_runner_for_hostname (hostname ).nickname
91
+ return get_runner_for_hostname (hostname , cfgpath ).nickname
90
92
91
93
92
- def get_runner_by_nickname (nickname : str ) -> Runner :
93
- return get_runners_by_nickname ().get (nickname , unknown_runner )
94
+ def get_runner_by_nickname (nickname : str , cfgpath : "PathLike" | None = None ) -> Runner :
95
+ return get_runners_by_nickname (cfgpath ).get (nickname , unknown_runner )
94
96
95
97
96
- def get_runner_for_hostname (hostname : str | None = None ) -> Runner :
98
+ def get_runner_for_hostname (
99
+ hostname : str | None = None , cfgpath : "PathLike" | None = None
100
+ ) -> Runner :
97
101
if hostname is None :
98
102
hostname = socket .gethostname ()
99
- return get_runners_by_hostname ().get (hostname , unknown_runner )
103
+ return get_runners_by_hostname (cfgpath ).get (hostname , unknown_runner )
0 commit comments