Module cloudi_core_i_services_monitor

CloudI Services

Manage all cloudi_core_i_spawn processes with monitors and their configuration.

Copyright © 2011-2018 Michael Truog

Version: 1.7.4 Sep 15 2018 18:08:40 ------------------------------------------------------------------------

Behaviours: gen_server.

Authors: Michael Truog (mjtruog at protonmail dot com).

Description

CloudI Services

Manage all cloudi_core_i_spawn processes with monitors and their configuration. Perform process restarts but do not escalate failures (only log failures).

Function Index

code_change/3
decrease/5
handle_call/3
handle_cast/2
handle_info/2
increase/5
init/1
monitor/13
pids/2
process_init_begin/1
process_init_end/1
process_terminate_begin/2
restart/2
search/2
shutdown/2
start_link/0
status/2
terminate/2
update/2

Function Details

code_change/3

code_change(X1, State, X3) -> any()

decrease/5

decrease(Pid, Period, RateCurrent, RateMin, CountProcessMin) -> any()

handle_call/3

handle_call(Request, X2, State) -> any()

handle_cast/2

handle_cast(Cloudi_service_terminate_begin, State) -> any()

handle_info/2

handle_info(Restart_stage2, State) -> any()

increase/5

increase(Pid, Period, RateCurrent, RateMax, CountProcessMax) -> any()

init/1

init(X1) -> any()

monitor/13

monitor(M::cloudi_core_i_spawn, F::start_internal | start_external, A::list(), ProcessIndex::non_neg_integer(), CountProcess::pos_integer(), CountThread::pos_integer(), Scope::atom(), TimeoutTerm::cloudi_service_api:timeout_terminate_value_milliseconds(), RestartDelay::tuple() | false, MaxR::non_neg_integer(), MaxT::non_neg_integer(), ServiceId::uuid:uuid(), Timeout::infinity | pos_integer()) -> {ok, [pid()]} | {error, any()}

pids/2

pids(ServiceId, Timeout) -> any()

process_init_begin/1

process_init_begin(Pids::[pid() | [pid(), ...]]) -> ok

process_init_end/1

process_init_end(Pid::pid()) -> ok

process_terminate_begin/2

process_terminate_begin(Pid::pid(), Reason::any()) -> ok | {error, any()}

restart/2

restart(ServiceId, Timeout) -> any()

search/2

search(PidList, Timeout) -> any()

shutdown/2

shutdown(ServiceId, Timeout) -> any()

start_link/0

start_link() -> any()

status/2

status(ServiceIdList, Timeout) -> any()

terminate/2

terminate(X1, X2) -> any()

update/2

update(UpdatePlan, Timeout) -> any()


Generated by EDoc