shackle_pool (shackle v0.7.1)
View SourceSummary
Types
-type max_retries() :: non_neg_integer().
-type name() :: atom().
-type option() :: {backlog_size, shackle_backlog:backlog_size()} | {max_retries, max_retries()} | {pool_size, pool_size()} | {pool_strategy, pool_strategy()}.
-type options() :: [option()].
-type pool_size() :: pos_integer().
-type pool_strategy() :: random | round_robin.
Functions
-spec init() -> ok.
-spec server(shackle_pool:name()) -> {ok, shackle:client(), atom()} | {error, pool_not_started | no_server | shackle_not_started}.
-spec start(shackle_pool:name(), shackle:client(), shackle_client:options()) -> ok | {error, shackle_not_started | pool_already_started}.
-spec start(shackle_pool:name(), shackle:client(), shackle_client:options(), options()) -> ok | {error, shackle_not_started | pool_already_started}.
-spec stop(shackle_pool:name()) -> ok | {error, shackle_not_started | pool_not_started}.
-spec terminate() -> ok.