def make_root_cgroups(): """ Build a CGroups object for the topmost cgroup :return: CGroups for most-encompassing cgroup :rtype: CGroups """ def path_maker(hierarchy, _): return os.path.join(BASE_CGROUPS, hierarchy) return CGroups("root", path_maker)
def make_self_cgroups(): """ Build a CGroups object for the cgroup to which this process already belongs :return: CGroups containing this process :rtype: CGroups """ def path_maker(hierarchy, __): suffix = CGroups.get_my_cgroup_path(CGroups.get_hierarchy_id('cpu')) return os.path.join(BASE_CGROUPS, hierarchy, suffix) return CGroups("inplace", path_maker)