Interface CgroupCommonOperation

All Known Implementing Classes:
CgroupCommon

public interface CgroupCommonOperation
  • Method Details

    • addTask

      void addTask(int taskid) throws IOException
      add task to cgroup.
      Parameters:
      taskid - task id of task to add
      Throws:
      IOException
    • getTasks

      Set<Integer> getTasks() throws IOException
      Get a list of task ids running in CGroup.
      Throws:
      IOException
    • addProcs

      void addProcs(int pid) throws IOException
      add a process to cgroup.
      Parameters:
      pid - the PID of the process to add
      Throws:
      IOException
    • getPids

      Set<Long> getPids() throws IOException
      get the PIDs of processes running in cgroup.
      Throws:
      IOException
    • getNotifyOnRelease

      boolean getNotifyOnRelease() throws IOException
      to get the notify_on_release config.
      Throws:
      IOException
    • setNotifyOnRelease

      void setNotifyOnRelease(boolean flag) throws IOException
      to set notify_on_release config in cgroup.
      Throws:
      IOException
    • getReleaseAgent

      String getReleaseAgent() throws IOException
      get the command for the relase agent to execute.
      Throws:
      IOException
    • setReleaseAgent

      void setReleaseAgent(String command) throws IOException
      set a command for the release agent to execute.
      Throws:
      IOException
    • getCgroupCloneChildren

      boolean getCgroupCloneChildren() throws IOException
      get the cgroup.clone_children config.
      Throws:
      IOException
    • setCgroupCloneChildren

      void setCgroupCloneChildren(boolean flag) throws IOException
      Set the cgroup.clone_children config.
      Throws:
      IOException
    • setEventControl

      void setEventControl(String eventFd, String controlFd, String... args) throws IOException
      set event control config.
      Throws:
      IOException