@Private
@Unstable
public interface CGroupsHandler
| Modifier and Type | Interface | Description |
|---|---|---|
static class |
CGroupsHandler.CGroupController |
List of supported cgroup subsystem types.
|
| Modifier and Type | Field | Description |
|---|---|---|
static java.lang.String |
CGROUP_CPU_PERIOD_US |
|
static java.lang.String |
CGROUP_CPU_QUOTA_US |
|
static java.lang.String |
CGROUP_CPU_SHARES |
|
static java.lang.String |
CGROUP_NO_LIMIT |
|
static java.lang.String |
CGROUP_PARAM_BLKIO_WEIGHT |
|
static java.lang.String |
CGROUP_PARAM_CLASSID |
|
static java.lang.String |
CGROUP_PARAM_MEMORY_HARD_LIMIT_BYTES |
|
static java.lang.String |
CGROUP_PARAM_MEMORY_MEMSW_USAGE_BYTES |
|
static java.lang.String |
CGROUP_PARAM_MEMORY_OOM_CONTROL |
|
static java.lang.String |
CGROUP_PARAM_MEMORY_SOFT_LIMIT_BYTES |
|
static java.lang.String |
CGROUP_PARAM_MEMORY_SWAP_HARD_LIMIT_BYTES |
|
static java.lang.String |
CGROUP_PARAM_MEMORY_SWAPPINESS |
|
static java.lang.String |
CGROUP_PARAM_MEMORY_USAGE_BYTES |
|
static java.lang.String |
CGROUP_PROCS_FILE |
|
static java.lang.String |
UNDER_OOM |
| Modifier and Type | Method | Description |
|---|---|---|
java.lang.String |
createCGroup(CGroupsHandler.CGroupController controller,
java.lang.String cGroupId) |
Creates a cgroup for a given controller.
|
void |
deleteCGroup(CGroupsHandler.CGroupController controller,
java.lang.String cGroupId) |
Deletes the specified cgroup.
|
java.lang.String |
getCGroupMountPath() |
Returns CGroup Mount Path.
|
java.lang.String |
getCGroupParam(CGroupsHandler.CGroupController controller,
java.lang.String cGroupId,
java.lang.String param) |
reads a cgroup parameter value, given a controller, cgroup id, parameter.
|
java.lang.String |
getControllerPath(CGroupsHandler.CGroupController controller) |
Gets the absolute path to the specified cgroup controller.
|
java.lang.String |
getPathForCGroup(CGroupsHandler.CGroupController controller,
java.lang.String cGroupId) |
Gets the full path for the cgroup, given a controller and a cgroup id.
|
java.lang.String |
getPathForCGroupParam(CGroupsHandler.CGroupController controller,
java.lang.String cGroupId,
java.lang.String param) |
Gets the full path for a cgroup parameter, given a controller,
cgroup id and parameter name.
|
java.lang.String |
getPathForCGroupTasks(CGroupsHandler.CGroupController controller,
java.lang.String cGroupId) |
Gets the full path for the cgroup's tasks file, given a controller and a
cgroup id.
|
java.lang.String |
getRelativePathForCGroup(java.lang.String cGroupId) |
Gets the relative path for the cgroup, independent of a controller, for a
given cgroup id.
|
void |
initializeCGroupController(CGroupsHandler.CGroupController controller) |
Mounts or initializes a cgroup controller.
|
void |
updateCGroupParam(CGroupsHandler.CGroupController controller,
java.lang.String cGroupId,
java.lang.String param,
java.lang.String value) |
updates a cgroup parameter, given a controller, cgroup id, parameter name.
|
static final java.lang.String CGROUP_PROCS_FILE
static final java.lang.String CGROUP_PARAM_CLASSID
static final java.lang.String CGROUP_PARAM_BLKIO_WEIGHT
static final java.lang.String CGROUP_PARAM_MEMORY_HARD_LIMIT_BYTES
static final java.lang.String CGROUP_PARAM_MEMORY_SWAP_HARD_LIMIT_BYTES
static final java.lang.String CGROUP_PARAM_MEMORY_SOFT_LIMIT_BYTES
static final java.lang.String CGROUP_PARAM_MEMORY_OOM_CONTROL
static final java.lang.String CGROUP_PARAM_MEMORY_SWAPPINESS
static final java.lang.String CGROUP_PARAM_MEMORY_USAGE_BYTES
static final java.lang.String CGROUP_PARAM_MEMORY_MEMSW_USAGE_BYTES
static final java.lang.String CGROUP_NO_LIMIT
static final java.lang.String UNDER_OOM
static final java.lang.String CGROUP_CPU_PERIOD_US
static final java.lang.String CGROUP_CPU_QUOTA_US
static final java.lang.String CGROUP_CPU_SHARES
void initializeCGroupController(CGroupsHandler.CGroupController controller) throws ResourceHandlerException
controller - - the controller being initializedResourceHandlerException - the initialization failed due to the
environmentjava.lang.String createCGroup(CGroupsHandler.CGroupController controller, java.lang.String cGroupId) throws ResourceHandlerException
controller - - controller type for which the cgroup is being createdcGroupId - - id of the cgroup being createdResourceHandlerException - creation failedvoid deleteCGroup(CGroupsHandler.CGroupController controller, java.lang.String cGroupId) throws ResourceHandlerException
controller - - controller type for the cgroupcGroupId - - id of the cgroup being deletedResourceHandlerException - deletion failedjava.lang.String getControllerPath(CGroupsHandler.CGroupController controller)
controller - - controller type for the cgroupjava.lang.String getRelativePathForCGroup(java.lang.String cGroupId)
cGroupId - - id of the cgroupjava.lang.String getPathForCGroup(CGroupsHandler.CGroupController controller, java.lang.String cGroupId)
controller - - controller type for the cgroupcGroupId - - id of the cgroupjava.lang.String getPathForCGroupTasks(CGroupsHandler.CGroupController controller, java.lang.String cGroupId)
controller - - controller type for the cgroupcGroupId - - id of the cgroupjava.lang.String getPathForCGroupParam(CGroupsHandler.CGroupController controller, java.lang.String cGroupId, java.lang.String param)
controller - - controller type for the cgroupcGroupId - - id of the cgroupparam - - cgroup parameter ( e.g classid )void updateCGroupParam(CGroupsHandler.CGroupController controller, java.lang.String cGroupId, java.lang.String param, java.lang.String value) throws ResourceHandlerException
controller - - controller type for the cgroupcGroupId - - id of the cgroupparam - - cgroup parameter ( e.g classid )value - - value to be written to the parameter fileResourceHandlerException - the operation failedjava.lang.String getCGroupParam(CGroupsHandler.CGroupController controller, java.lang.String cGroupId, java.lang.String param) throws ResourceHandlerException
controller - - controller type for the cgroupcGroupId - - id of the cgroupparam - - cgroup parameter ( e.g classid )ResourceHandlerException - the operation failedjava.lang.String getCGroupMountPath()
Copyright © 2008–2025 Apache Software Foundation. All rights reserved.