%%%------------------------------------------------------------------- %% @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.