1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- %%% A gen_server to check if we get any error_logger messages during test to see if
- %%% any messages gets generated when they shouldn't
- -module(error_logger_mon).
- -behaviour(gen_server).
- -define(SERVER, ?MODULE).
- -record(state, {count = 0 :: integer()}).
- %% ------------------------------------------------------------------
- %% API Function Exports
- %% ------------------------------------------------------------------
- %% gen_server
- -export([start_link/0,
- report/0,
- get_msg_count/0,
- stop/0
- ]).
- -export([init/1, handle_call/3, handle_cast/2, handle_info/2,
- terminate/2, code_change/3]).
- %% ------------------------------------------------------------------
- %% API Function Definitions
- %% ------------------------------------------------------------------
- start_link() ->
- gen_server:start_link({local, ?SERVER}, ?MODULE, [], []).
- report() ->
- gen_server:call(?SERVER, report).
- get_msg_count() ->
- gen_server:call(?SERVER, get_count).
- stop() ->
- gen_server:call(?SERVER, stop).
- %% ------------------------------------------------------------------
- %% gen_server Function Definitions
- %% ------------------------------------------------------------------
- init([]) ->
- {ok, #state{}}.
- handle_call(get_count, _From, #state{count = C} = State) ->
- {reply, C, State};
- handle_call(report, _From, #state{count = C} = State) ->
- {reply, ok, State#state{count = C+1}};
- handle_call(stop, _From, State) ->
- {stop, normal, ok, State};
- handle_call(_Request, _From, State) ->
- {reply, error, State}.
- handle_cast(_Msg, State) ->
- {noreply, State}.
- handle_info(_Info, State) ->
- {noreply, State}.
- terminate(_Reason, _State) ->
- ok.
- code_change(_OldVsn, State, _Extra) ->
- {ok, State}.
|