# Uses of Interface
org.apache.storm.container.ResourceIsolationInterface

Packages that use ResourceIsolationInterface
Package
Description
org.apache.storm.container
org.apache.storm.container.cgroup
org.apache.storm.container.docker
org.apache.storm.container.oci
org.apache.storm.daemon.supervisor

- ## Uses of ResourceIsolationInterface in org.apache.storm.container

  Classes in org.apache.storm.container that implement ResourceIsolationInterface
  Modifier and Type
  Class
  Description
  `class`
  `DefaultResourceIsolationManager`
  This is the default class to manage worker processes, including launching, killing, profiling and etc.

- ## Uses of ResourceIsolationInterface in org.apache.storm.container.cgroup

  Classes in org.apache.storm.container.cgroup that implement ResourceIsolationInterface
  Modifier and Type
  Class
  Description
  `class`
  `CgroupManager`
  Class that implements ResourceIsolationInterface that manages cgroups.

- ## Uses of ResourceIsolationInterface in org.apache.storm.container.docker

  Classes in org.apache.storm.container.docker that implement ResourceIsolationInterface
  Modifier and Type
  Class
  Description
  `class`
  `DockerManager`
  For security, we can launch worker processes inside the docker container.

- ## Uses of ResourceIsolationInterface in org.apache.storm.container.oci

  Classes in org.apache.storm.container.oci that implement ResourceIsolationInterface
  Modifier and Type
  Class
  Description
  `class`
  `OciContainerManager`
  `class`
  `RuncLibContainerManager`

- ## Uses of ResourceIsolationInterface in org.apache.storm.daemon.supervisor

  Fields in org.apache.storm.daemon.supervisor declared as ResourceIsolationInterface
  Modifier and Type
  Field
  Description
  `protected final ResourceIsolationInterface`
  BasicContainerLauncher.`resourceIsolationManager`
  `protected final ResourceIsolationInterface`
  Container.`resourceIsolationManager`
  Constructors in org.apache.storm.daemon.supervisor with parameters of type ResourceIsolationInterface
  Modifier
  Constructor
  Description
  ``
  `BasicContainer(Container.ContainerType type, Map<String,Object> conf, String supervisorId, int supervisorPort, int port, LocalAssignment assignment, ResourceIsolationInterface resourceIsolationManager, LocalState localState, String workerId, StormMetricsRegistry metricsRegistry, ContainerMemoryTracker containerMemoryTracker)`
  Create a new BasicContainer.
  ``
  `BasicContainerLauncher(Map<String,Object> conf, String supervisorId, int supervisorPort, ResourceIsolationInterface resourceIsolationManager, StormMetricsRegistry metricsRegistry, ContainerMemoryTracker containerMemoryTracker)`
  `protected`
  `Container(Container.ContainerType type, Map<String,Object> conf, String supervisorId, int supervisorPort, int port, LocalAssignment assignment, ResourceIsolationInterface resourceIsolationManager, String workerId, Map<String,Object> topoConf, AdvancedFSOps ops, StormMetricsRegistry metricsRegistry, ContainerMemoryTracker containerMemoryTracker)`
  Create a new Container.