# `Hyper.Cfg.Gc`
[🔗](https://github.com/harmont-dev/hyper/blob/main/lib/hyper/cfg/gc.ex#L1)

Layer garbage collector tuning. Each field reads from `config.exs`
(`config :hyper, Hyper.Cfg.Gc, ...`), then the `[img.gc]` table, then its
default. Durations are `Unit.Time` — Elixir terms in `config.exs`, strings
(`"60s"`, `"1h"`) in TOML.

# `t`

```elixir
@type t() :: %Hyper.Cfg.Gc{
  acquire_interval: Unit.Time.t(),
  batch_pause: Unit.Time.t(),
  batch_size: pos_integer(),
  grace_period: Unit.Time.t(),
  retry: Unit.Time.t(),
  sweep_interval: Unit.Time.t(),
  timeout: Unit.Time.t()
}
```

# `load`

```elixir
@spec load() :: t()
```

---

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