summaryrefslogtreecommitdiff
path: root/erlang/monitor_translate.erl
blob: 03e4bfea5ff8bc8b9dbc958f583a4e112d21e063 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
-module(monitor_translate).
-export([loop/0]).

loop() ->
	process_flag(trap_exit, true),
	receive
		new ->
			io:format("Starting translator.~n"),
			register(translator, spawn_link(translate_service, loop, [])),
			loop();
		{'EXIT', From, Reason} ->
			io:format("Translator ~p died with reason ~p, restarting.~n",
				[From, Reason]),
			self() ! new,
			loop()
	end.