Module ecpool_worker

Behaviours: gen_server.

This module defines the ecpool_worker behaviour.
Required callback functions: connect/1.

Data Types

pool_name()

pool_name() = ecpool:pool_name()

Function Index

add_disconnect_callback/2
add_reconnect_callback/2
client/1Get client/connection.
code_change/3
exec/3
exec_async/2
exec_async/3
handle_call/3
handle_cast/2
handle_info/2
init/1
is_connected/1Is client connected?.
remove_reconnect_callback/2
set_disconnect_callback/2
set_reconnect_callback/2
start_link/4Start a pool worker.
terminate/2

Function Details

add_disconnect_callback/2

add_disconnect_callback(Pid::pid(), OnDisconnect::ecpool:conn_callback()) -> ok

add_reconnect_callback/2

add_reconnect_callback(Pid::pid(), OnReconnect::ecpool:conn_callback()) -> ok

client/1

client(Pid::pid()) -> {ok, Client::pid()} | {ok, {Client::pid(), pid()}} | {error, Reason::term()}

Get client/connection.

code_change/3

code_change(OldVsn, State, Extra) -> any()

exec/3

exec(Pid::pid(), Action::ecpool:action(), Timeout::timeout()) -> Result::any() | {error, Reason::term()}

exec_async/2

exec_async(Pid::pid(), Action::ecpool:action()) -> ok

exec_async/3

exec_async(Pid::pid(), Action::ecpool:action(), Callback::ecpool:callback()) -> ok

handle_call/3

handle_call(Req, From, State) -> any()

handle_cast/2

handle_cast(Msg, State) -> any()

handle_info/2

handle_info(Info, State) -> any()

init/1

init(X1) -> any()

is_connected/1

is_connected(Pid::pid()) -> boolean()

Is client connected?

remove_reconnect_callback/2

remove_reconnect_callback(Pid::pid(), OnReconnect::{module(), atom()}) -> ok

set_disconnect_callback/2

set_disconnect_callback(Pid::pid(), OnDisconnect::ecpool:conn_callback()) -> ok

set_reconnect_callback/2

set_reconnect_callback(Pid::pid(), OnReconnect::ecpool:conn_callback()) -> ok

start_link/4

start_link(Pool::pool_name(), Id::pos_integer(), Mod::module(), Opts::list()) -> {ok, pid()} | ignore | {error, any()}

Start a pool worker.

terminate/2

terminate(Reason, State) -> any()


Generated by EDoc