Current section

Files

Jump to
eredis_streams src eredis_streams_app.erl
Raw

src/eredis_streams_app.erl

%%%-------------------------------------------------------------------
%% @doc eredis_streams public API
%% @end
%%%-------------------------------------------------------------------
-module(eredis_streams_app).
-behaviour(application).
-include_lib("eredis_streams/include/telemetry.hrl").
-export([start/2, stop/1]).
start(_StartType, _StartArgs) ->
init_telemetry(),
?EXEC_TELEMETRY(?EREDIS_STREAMS_APP_START),
eredis_streams_sup:start_link().
stop(_State) ->
?EXEC_TELEMETRY(?EREDIS_STREAMS_APP_STOP),
ok.
%% internal functions
init_telemetry() ->
?REGISTER_APP_EVENTS(eredis_streams, positive, ?EREDIS_STREAMS_POSITIVE_TELEMETRY_EVENTS),
?REGISTER_APP_EVENTS(eredis_streams, negative, ?EREDIS_STREAMS_NEGATIVE_TELEMETRY_EVENTS),
?REGISTER_APP_EVENTS(eredis_streams, all, ?EREDIS_STREAMS_ALL_TELEMETRY_EVENTS),
ok.