|
|
- -module(eSync_sup).
- -behaviour(supervisor).
-
- -export([
- start_link/0
- , init/1
- ]).
-
- -define(SERVER, ?MODULE).
- -define(ChildSpec(I, Type), #{id => I, start => {I, start_link, []}, restart => permanent, shutdown => 5000, type => Type, modules => [I]}).
-
- start_link() ->
- supervisor:start_link({local, ?SERVER}, ?MODULE, []).
-
- %% sup_flags() = #{strategy => strategy(), % optional
- %% intensity => non_neg_integer(), % optional
- %% period => pos_integer()} % optional
- %% child_spec() = #{id => child_id(), % mandatory
- %% start => mfargs(), % mandatory
- %% restart => restart(), % optional
- %% shutdown => shutdown(), % optional
- %% type => worker(), % optional
- %% modules => modules()} % optional
- init([]) ->
- SupFlags = #{strategy => one_for_one, intensity => 5, period => 10},
- ChildSpecs = [?ChildSpec(esSyncSrv, worker)],
- {ok, {SupFlags, ChildSpecs}}.
|