summaryrefslogtreecommitdiff
path: root/src/membership_sup.erl
blob: 27e547ff3d04bbccb2022e53fc1d5bc193aef76d (plain)
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
-module(membership_sup).
-author('brad@cloudant.com').

-behaviour(supervisor).

%% API
-export([start_link/0]).

%% Supervisor callbacks
-export([init/1]).

-define(SERVER, ?MODULE).

start_link() ->
    supervisor:start_link(?MODULE, []).

init(_Args) ->
    Membership = {membership,
                  {mem3, start_link, []},
                  permanent,
                  1000,
                  worker,
                  [mem3]},
    DbsRepl =
        {dbs,
         {dbs, start_link, []},
         permanent,
         infinity,
         supervisor,
         [dbs]},
    DbsCache =
        {dbs_cache,
         {dbs_cache, start_link, []},
         permanent,
         1000,
         worker,
         [dbs_cache]},
    {ok, {{one_for_one,10,1}, [Membership, DbsRepl, DbsCache]}}.