## 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 ResourceIsolationInterface` | BasicContainerLauncher.`resourceIsolationManager` |
    `protected ResourceIsolationInterface` | Container.`resourceIsolationManager` |

    Constructors in org.apache.storm.daemon.supervisor with parameters of type ResourceIsolationInterface
    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)` |
    `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.