Packages
poolex
0.7.1
1.6.4
1.6.3
1.6.2
1.6.1
1.6.0
1.5.0
1.5.0-rc.0
1.4.2
1.4.1
1.4.0
1.3.0
1.2.1
1.2.0
1.1.0
1.0.0
1.0.0-rc.0
0.10.0
0.9.0
0.9.0-rc.2
0.9.0-rc.1
0.9.0-rc.0
0.8.0
0.8.0-rc.1
0.8.0-rc.0
0.7.6
0.7.5
0.7.4
retired
0.7.3
0.7.2
0.7.1
0.7.0
0.6.1
0.6.0
0.5.1
0.5.0
0.4.0
0.3.1
retired
0.3.0
retired
0.2.2
0.2.1
0.2.0
0.1.1
0.1.0
The library for managing pools of workers.
Current section
Files
Jump to
Current section
Files
lib/poolex/state.ex
defmodule Poolex.State do
@moduledoc """
Internal structure containing the state of the pool.
Can be used for debugging.
"""
defstruct busy_workers_state: nil,
idle_workers_state: nil,
max_overflow: 0,
monitor_id: nil,
overflow: 0,
pool_id: nil,
supervisor: nil,
waiting_callers_state: nil,
worker_args: [],
worker_module: nil,
worker_start_fun: nil
@type t() :: %__MODULE__{
busy_workers_state: Poolex.Workers.Behaviour.state(),
idle_workers_state: Poolex.Workers.Behaviour.state(),
max_overflow: non_neg_integer(),
monitor_id: atom() | reference(),
overflow: non_neg_integer(),
pool_id: Poolex.pool_id(),
supervisor: pid(),
waiting_callers_state: Poolex.Callers.Behaviour.state(),
worker_args: list(any()),
worker_module: module(),
worker_start_fun: atom()
}
end