_site/cover/pgec_storage_sup.COVER.html

1 %% Copyright (c) 2023 Peter Morgan <peter.james.morgan@gmail.com>
2 %%
3 %% Licensed under the Apache License, Version 2.0 (the "License");
4 %% you may not use this file except in compliance with the License.
5 %% You may obtain a copy of the License at
6 %%
7 %% http://www.apache.org/licenses/LICENSE-2.0
8 %%
9 %% Unless required by applicable law or agreed to in writing, software
10 %% distributed under the License is distributed on an "AS IS" BASIS,
11 %% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 %% See the License for the specific language governing permissions and
13 %% limitations under the License.
14
15
16 -module(pgec_storage_sup).
17
18
19 -behaviour(supervisor).
20 -export([init/1]).
21 -export([start_link/0]).
22 -import(pgec_sup, [worker/1]).
23
24
25 start_link() ->
26 8 supervisor:start_link({local, ?MODULE}, ?MODULE, []).
27
28
29 init([]) ->
30 8 {ok,
31 {#{auto_shutdown => any_significant},
32 children()}}.
33
34
35 children() ->
36 8 [worker(#{m => leveled_bookie,
37 f => book_start,
38 id => leveled,
39 args => [lists:map(
40 fun
41 (Name) ->
42 16 {Name, pgec_config:leveled(Name)}
43 end,
44 [root_path,
45 log_level])]}),
46 worker(pgec_storage)].
Line Hits Source