@@ -47,8 +47,8 @@ def display_name(self) -> str:
4747
4848
4949@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" , {})
5252 runners = []
5353 for nickname , section in conf .items ():
5454 runners .append (
@@ -73,27 +73,31 @@ def get_runners() -> list[Runner]:
7373 return runners
7474
7575
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 )}
7878
7979
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 )}
8282
8383
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 :
8587 # The envvar BENCHMARK_MACHINE_NICKNAME is used to override the machine that
8688 # results are reported for.
8789 if "BENCHMARK_MACHINE_NICKNAME" in os .environ :
8890 return os .environ ["BENCHMARK_MACHINE_NICKNAME" ]
89- return get_runner_for_hostname (hostname ).nickname
91+ return get_runner_for_hostname (hostname , cfgpath ).nickname
9092
9193
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 )
9496
9597
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 :
97101 if hostname is None :
98102 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