Skip to content

Commit 9a5d3b6

Browse files
committed
Fix per-cgroup bench script
1 parent 28f70f4 commit 9a5d3b6

2 files changed

Lines changed: 15 additions & 9 deletions

File tree

bench/bench_lib.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,13 @@
2222

2323

2424
class CacheExtPolicy:
25+
26+
def set_cgroup(self, cgroup: str):
27+
"""Set the cgroup path for the policy."""
28+
self.cgroup_path = f"/sys/fs/cgroup/{cgroup}"
29+
2530
def __init__(self, cgroup: str, loader_path: str, watch_dir: str):
26-
self.cgroup_path = "/sys/fs/cgroup/%s" % cgroup
31+
self.set_cgroup(cgroup)
2732
self.loader_path = loader_path
2833
self.watch_dir = watch_dir
2934
self.has_started = False

bench/bench_per_cgroup.py

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -307,10 +307,11 @@ def before_benchmark(self, config):
307307
cgroup=f"{DEFAULT_CACHE_EXT_CGROUP}_2",
308308
limit_in_bytes=config["cgroup_config"].policy2_size,
309309
)
310-
self.cache_ext_policy.start(cgroup=f"{DEFAULT_CACHE_EXT_CGROUP}_1")
311-
self.second_cache_ext_policy.start(
312-
cgroup=f"{DEFAULT_CACHE_EXT_CGROUP}_2"
313-
)
310+
self.cache_ext_policy.set_cgroup(f"{DEFAULT_CACHE_EXT_CGROUP}_1")
311+
self.second_cache_ext_policy.set_cgroup(f"{DEFAULT_CACHE_EXT_CGROUP}_2")
312+
313+
self.cache_ext_policy.start()
314+
self.second_cache_ext_policy.start()
314315
else:
315316
size = (
316317
config["cgroup_config"].policy1_size
@@ -320,14 +321,14 @@ def before_benchmark(self, config):
320321
recreate_cache_ext_cgroup(
321322
cgroup=f"{DEFAULT_CACHE_EXT_CGROUP}_1", limit_in_bytes=size
322323
)
323-
self.cache_ext_policy.start(cgroup=f"{DEFAULT_CACHE_EXT_CGROUP}_1")
324+
self.cache_ext_policy.set_cgroup(f"{DEFAULT_CACHE_EXT_CGROUP}_1")
325+
self.cache_ext_policy.start()
324326
else:
325327
recreate_cache_ext_cgroup(
326328
cgroup=f"{DEFAULT_CACHE_EXT_CGROUP}_2", limit_in_bytes=size
327329
)
328-
self.second_cache_ext_policy.start(
329-
cgroup=f"{DEFAULT_CACHE_EXT_CGROUP}_2"
330-
)
330+
self.second_cache_ext_policy.set_cgroup(f"{DEFAULT_CACHE_EXT_CGROUP}_2")
331+
self.second_cache_ext_policy.start()
331332
else:
332333
if config["cgroup_config"].split_cgroups:
333334
recreate_baseline_cgroup(

0 commit comments

Comments
 (0)