Class CgroupCenter
- java.lang.Object
-
- org.apache.storm.container.cgroup.CgroupCenter
-
- All Implemented Interfaces:
CgroupOperation
public class CgroupCenter extends Object implements CgroupOperation
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcreateCgroup(CgroupCommon cgroup)create a cgroup.voiddeleteCgroup(CgroupCommon cgroup)delete a cgroup.List<Hierarchy>getHierarchies()Get a list of hierarchies.HierarchygetHierarchyWithSubSystem(SubSystemType subSystem)get the first hierarchy that has a certain subsystem isMounted.HierarchygetHierarchyWithSubSystems(List<SubSystemType> subSystems)get the first hierarchy that has a certain list of subsystems isMounted.static CgroupCentergetInstance()Set<SubSystem>getSubSystems()get a list of available subsystems.booleanisMounted(Hierarchy hierarchy)check if a hiearchy is mounted.booleanisSubSystemEnabled(SubSystemType subSystemType)Check if a subsystem is enabled.voidmount(Hierarchy hierarchy)mount a hierarchy.voidumount(Hierarchy hierarchy)umount a heirarchy.
-
-
-
Method Detail
-
getInstance
public static CgroupCenter getInstance()
-
getHierarchies
public List<Hierarchy> getHierarchies()
Description copied from interface:CgroupOperationGet a list of hierarchies.- Specified by:
getHierarchiesin interfaceCgroupOperation
-
getSubSystems
public Set<SubSystem> getSubSystems()
Description copied from interface:CgroupOperationget a list of available subsystems.- Specified by:
getSubSystemsin interfaceCgroupOperation
-
isSubSystemEnabled
public boolean isSubSystemEnabled(SubSystemType subSystemType)
Description copied from interface:CgroupOperationCheck if a subsystem is enabled.- Specified by:
isSubSystemEnabledin interfaceCgroupOperation
-
getHierarchyWithSubSystem
public Hierarchy getHierarchyWithSubSystem(SubSystemType subSystem)
Description copied from interface:CgroupOperationget the first hierarchy that has a certain subsystem isMounted.- Specified by:
getHierarchyWithSubSystemin interfaceCgroupOperation
-
getHierarchyWithSubSystems
public Hierarchy getHierarchyWithSubSystems(List<SubSystemType> subSystems)
Description copied from interface:CgroupOperationget the first hierarchy that has a certain list of subsystems isMounted.- Specified by:
getHierarchyWithSubSystemsin interfaceCgroupOperation
-
isMounted
public boolean isMounted(Hierarchy hierarchy)
Description copied from interface:CgroupOperationcheck if a hiearchy is mounted.- Specified by:
isMountedin interfaceCgroupOperation
-
mount
public void mount(Hierarchy hierarchy) throws IOException
Description copied from interface:CgroupOperationmount a hierarchy.- Specified by:
mountin interfaceCgroupOperation- Throws:
IOException
-
umount
public void umount(Hierarchy hierarchy) throws IOException
Description copied from interface:CgroupOperationumount a heirarchy.- Specified by:
umountin interfaceCgroupOperation- Throws:
IOException
-
createCgroup
public void createCgroup(CgroupCommon cgroup) throws SecurityException
Description copied from interface:CgroupOperationcreate a cgroup.- Specified by:
createCgroupin interfaceCgroupOperation- Throws:
SecurityException
-
deleteCgroup
public void deleteCgroup(CgroupCommon cgroup) throws IOException
Description copied from interface:CgroupOperationdelete a cgroup.- Specified by:
deleteCgroupin interfaceCgroupOperation- Throws:
IOException
-
-