43 lines
1.3 KiB
Erlang
43 lines
1.3 KiB
Erlang
%%--------------------------------------------------------------------
|
|
%% Copyright (c) 2023-2024 EMQ Technologies Co., Ltd. All Rights Reserved.
|
|
%%--------------------------------------------------------------------
|
|
-module(emqx_schema_registry_sup).
|
|
|
|
-behaviour(supervisor).
|
|
|
|
-export([start_link/0]).
|
|
|
|
-export([init/1]).
|
|
|
|
-define(SERVER, ?MODULE).
|
|
|
|
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 => 10,
|
|
period => 100
|
|
},
|
|
ChildSpecs = [child_spec(emqx_schema_registry)],
|
|
{ok, {SupFlags, ChildSpecs}}.
|
|
|
|
child_spec(Mod) ->
|
|
#{
|
|
id => Mod,
|
|
start => {Mod, start_link, []},
|
|
restart => permanent,
|
|
shutdown => 5_000,
|
|
type => worker
|
|
}.
|