# `RpcLoadBalancer.Config`
[🔗](https://github.com/MikaAK/rpc_load_balancer/blob/main/lib/rpc_load_balancer/config.ex#L1)

Configuration defaults for `RpcLoadBalancer`.

All values are read from the `:rpc_load_balancer` application env:

    config :rpc_load_balancer,
      call_directly?: false,
      retry?: true,
      retry_count: 5,
      excluded_node_patterns: []

  * `:call_directly?` — run load-balanced and random-node calls locally via
    `apply/3` / `spawn/3` (default `false`)
  * `:retry?` — retry when no node is available (default `true`)
  * `:retry_count` — retries after the first attempt (default `5`)
  * `:excluded_node_patterns` — see `RpcLoadBalancer.NodeFilter` (default `[]`)

# `call_directly?`

```elixir
@spec call_directly?() :: boolean()
```

# `excluded_node_patterns`

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

# `retry?`

```elixir
@spec retry?() :: boolean()
```

# `retry_count`

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

---

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