1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
%% This Source Code Form is subject to the terms of the Mozilla Public
%% License, v. 2.0. If a copy of the MPL was not distributed with this
%% file, You can obtain one at https://mozilla.org/MPL/2.0/.
%%
%% Copyright (c) 2007-2023 Broadcom. All Rights Reserved. The term “Broadcom” refers to Broadcom Inc. and/or its subsidiaries. All rights reserved.
%%
-module(rabbit_mgmt_agent_sup_sup).
-behaviour(supervisor).
-export([init/1]).
-export([start_link/0, start_child/0]).
-include_lib("rabbit_common/include/rabbit.hrl").
-include("rabbit_mgmt_agent.hrl").
start_child() ->
supervisor:start_child(?MODULE, sup()).
sup() ->
#{
id => rabbit_mgmt_agent_sup,
start => {rabbit_mgmt_agent_sup, start_link, []},
restart => temporary,
shutdown => ?SUPERVISOR_WAIT,
type => supervisor,
modules => [rabbit_mgmt_agent_sup]
}.
init([]) ->
Flags = #{
strategy => one_for_one,
intensity => 0,
period => 1
},
PgScope = #{
id => ?MANAGEMENT_PG_SCOPE,
start => {pg, start_link, [?MANAGEMENT_PG_SCOPE]},
restart => temporary,
shutdown => ?SUPERVISOR_WAIT,
modules => []
},
Specs = [
PgScope,
sup()
],
{ok, {Flags, Specs}}.
start_link() ->
supervisor:start_link({local, ?MODULE}, ?MODULE, []).
|