# `RpcLoadBalancer.LoadBalancer.DrainerCache`
[🔗](https://github.com/MikaAK/rpc_load_balancer/blob/main/lib/rpc_load_balancer/load_balancer/drainer_cache.ex#L1)

Shared atomic counter for tracking in-flight calls per load balancer.

# `adapter_options`

# `cache_adapter`

# `cache_name`

# `child_spec`

# `count`

```elixir
@spec count(non_neg_integer()) :: non_neg_integer()
```

# `decrement`

Atomically decrements the counter for the given key by `step` (default 1).

# `delete`

# `get`

# `get_or_create`

# `increment`

Atomically increments the counter for the given key by `step` (default 1).

# `put`

# `register`

```elixir
@spec register(atom()) :: non_neg_integer()
```

---

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