-module(ge_h). -vsn(2). -behaviour(gen_event). -export([get_events/1]). -export([init/1, handle_event/2, handle_call/2, handle_info/2, terminate/2, code_change/3]). get_events(Mgr) -> gen_event:call(Mgr, ge_h, get_events). init(_) -> {ok, []}. handle_event(Event, []) -> {ok, [Event]}; handle_event(Event, [Event1 | _]) -> {ok, [Event, Event1]}. handle_call(get_events, Events) -> Events. handle_info(Info, Events) -> {ok, Events}. terminate(Arg, Events) -> ok. code_change(1, undefined, _Extra) -> {ok, []}; code_change(1, LastEvent, _Extra) -> {ok, [LastEvent]}.