# `Supertester.IsolationContext`
[🔗](https://github.com/nshkrdotcom/supertester/blob/v0.6.0/lib/supertester/isolation_context.ex#L1)

Normalized representation of all resources and metadata tracked for a test.

# `process_info`

```elixir
@type process_info() :: %{pid: pid(), name: term() | nil, module: module()}
```

# `t`

```elixir
@type t() :: %Supertester.IsolationContext{
  cleanup_callbacks: [(-&gt; any())],
  ets_injections: [{module(), atom(), term(), term()}],
  ets_mirrors: [{atom(), :ets.tid() | atom()}],
  ets_tables: [term()],
  initial_ets_tables: [term()],
  initial_processes: [pid()],
  isolated_ets_tables: %{required(atom()) =&gt; :ets.tid() | atom()},
  logger_isolated?: boolean(),
  logger_original_level: Logger.level() | nil,
  processes: [process_info()],
  registry: term() | nil,
  tags: map(),
  telemetry_handlers: [{String.t(), [[atom()]]}],
  telemetry_test_id: integer() | nil,
  test_id: term()
}
```

# `get_ets_table`

```elixir
@spec get_ets_table(t(), atom()) :: :ets.tid() | atom() | nil
```

Get the isolated ETS table for a source table name.

# `logger_isolated?`

```elixir
@spec logger_isolated?(t()) :: boolean()
```

Check if logger isolation is active.

# `telemetry_handlers`

```elixir
@spec telemetry_handlers(t()) :: [String.t()]
```

List all telemetry handler IDs.

# `telemetry_id`

```elixir
@spec telemetry_id(t()) :: integer() | nil
```

Get the telemetry test ID for filtering.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
