summaryrefslogtreecommitdiff
path: root/src/membership_app.erl
blob: 7f050fe54007a379094303f2c2e5abe18ae23eba (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
-module(membership_app).
-author('brad@cloudant.com').

-behaviour(application).

-include("membership.hrl").

%% Application callbacks
-export([start/2, stop/1]).

%% @doc start required apps, join cluster, start supervisor
start(_Type, _StartArgs) ->
    couch_api:create_db(<<"dbs">>, []), % all nodes have local 'dbs' db
    % start membership supervisor
    membership_sup:start_link().

stop({_, Sup}) ->
    ?LOG_ALERT("membership application stopped", []),
    exit(Sup, normal),
    ok.