summaryrefslogtreecommitdiff
path: root/deps/twig/src/twig_monitor.erl
diff options
context:
space:
mode:
Diffstat (limited to 'deps/twig/src/twig_monitor.erl')
-rw-r--r--deps/twig/src/twig_monitor.erl48
1 files changed, 48 insertions, 0 deletions
diff --git a/deps/twig/src/twig_monitor.erl b/deps/twig/src/twig_monitor.erl
new file mode 100644
index 00000000..c32a0c69
--- /dev/null
+++ b/deps/twig/src/twig_monitor.erl
@@ -0,0 +1,48 @@
+% Copyright 2011 Cloudant
+%
+% Licensed under the Apache License, Version 2.0 (the "License"); you may not
+% use this file except in compliance with the License. You may obtain a copy of
+% the License at
+%
+% http://www.apache.org/licenses/LICENSE-2.0
+%
+% Unless required by applicable law or agreed to in writing, software
+% distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+% WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+% License for the specific language governing permissions and limitations under
+% the License.
+
+-module(twig_monitor).
+
+-behaviour(gen_server).
+
+-export([init/1, handle_call/3, handle_cast/2, handle_info/2, terminate/2,
+ code_change/3]).
+
+-export([start_link/0]).
+
+start_link() ->
+ gen_server:start_link(?MODULE, [], []).
+
+init(_) ->
+ ok = gen_event:add_sup_handler(error_logger, twig_event_handler, []),
+ {ok, nil}.
+
+handle_call(_Call, _From, State) ->
+ {reply, ignored, State}.
+
+handle_cast(_Cast, State) ->
+ {noreply, State}.
+
+handle_info({gen_event_EXIT, twig_event_handler, Reason} = Msg, State) ->
+ io:format("~p~n", [Msg]),
+ {stop, Reason, State};
+
+handle_info(_Msg, State) ->
+ {noreply, State}.
+
+terminate(_Reason, _State) ->
+ ok.
+
+code_change(_, State, _) ->
+ {ok, State}.