forked from 2600hz/kazoo
-
Notifications
You must be signed in to change notification settings - Fork 0
/
whistle_apps.erl
43 lines (35 loc) · 1.08 KB
/
whistle_apps.erl
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
%%%-------------------------------------------------------------------
%%% @copyright (C) 2010-2012, VoIP INC
%%% @doc
%%% WHISTLE_APPS logger
%%% @end
%%% @contributors
%%% James Aimonetti
%%% Karl Anderson
%%%-------------------------------------------------------------------
-module(whistle_apps).
-export([start/0, start_link/0, stop/0]).
%% @spec start_link() -> {ok,Pid::pid()}
%% @doc Starts the app for inclusion in a supervisor tree
start_link() ->
_ = start_deps(),
whistle_apps_sup:start_link().
%% @spec start() -> ok
%% @doc Start the whistle_apps server.
start() ->
_ = start_deps(),
application:start(whistle_apps, permanent).
-spec start_deps/0 :: () -> list().
start_deps() ->
whistle_apps_deps:ensure(),
lager:start(),
application:start(cowboy),
case application:get_env(reloader) of
{ok, true} -> reloader:start();
_ -> ok
end,
[wh_util:ensure_started(A) || A <- [sasl, crypto, gproc, whistle_amqp, whistle_stats]].
%% @spec stop() -> ok
%% @doc Stop the whistle_apps server.
stop() ->
application:stop(whistle_apps).