Module hayata_agent

Behaviours: gen_server.

Data Types

config()

config() = #{id := term(), nodes := #{atom() => function()}, node_sup_pid := pid(), decision_policy => function(), state => map(), max_steps => pos_integer()}

Function Index

code_change/3
get_info/1
get_result/1
get_state/1
handle_call/3
handle_cast/2
handle_info/2
init/1
run/2
run/3
start_link/1
stop/1
terminate/2

Function Details

code_change/3

code_change(OldVersion::term(), Agent_state::#agent_state{}, Extra::term()) -> {ok, #agent_state{}}

get_info/1

get_info(Agent::gen_server:server_ref()) -> map()

get_result/1

get_result(Agent::gen_server:server_ref()) -> {ok, term()} | {error, term()}

get_state/1

get_state(Agent::gen_server:server_ref()) -> map()

handle_call/3

handle_call(Request::term(), From::gen_server:from(), Agent_state::#agent_state{}) -> {reply, term(), #agent_state{}} | {stop, term(), term(), #agent_state{}}

handle_cast/2

handle_cast(Request::term(), Agent_state::#agent_state{}) -> {noreply, #agent_state{}}

handle_info/2

handle_info(Info::term(), Agent_state::#agent_state{}) -> {noreply, #agent_state{}}

init/1

init(Config::config()) -> {ok, #agent_state{}} | {stop, term()}

run/2

run(Agent::gen_server:server_ref(), Input::term()) -> {ok, reference()} | {error, term()}

run/3

run(Agent::gen_server:server_ref(), Input::term(), SubscriptionPid::pid()) -> {ok, reference()} | {error, term()}

start_link/1

start_link(Config::config()) -> gen_server:start_ret()

stop/1

stop(Agent::gen_server:server_ref()) -> ok | {error, term()}

terminate/2

terminate(Reason::term(), Agent_state::#agent_state{}) -> ok


Generated by EDoc