You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@couchdb.apache.org by rn...@apache.org on 2014/08/20 15:09:13 UTC
[05/14] couch-stats commit: updated refs/heads/master to bb24add
Log unknown messages instead of crashing
Project: http://git-wip-us.apache.org/repos/asf/couchdb-couch-stats/repo
Commit: http://git-wip-us.apache.org/repos/asf/couchdb-couch-stats/commit/6efb035b
Tree: http://git-wip-us.apache.org/repos/asf/couchdb-couch-stats/tree/6efb035b
Diff: http://git-wip-us.apache.org/repos/asf/couchdb-couch-stats/diff/6efb035b
Branch: refs/heads/master
Commit: 6efb035b7f181e3024b3cd87a1875c78f0bf2274
Parents: ba150cd
Author: Benjamin Anderson <b...@banjiewen.net>
Authored: Wed Feb 12 09:16:09 2014 -0800
Committer: Robert Newson <rn...@apache.org>
Committed: Tue Aug 19 14:48:31 2014 +0100
----------------------------------------------------------------------
src/couch_stats_process_tracker.erl | 9 ++++++---
1 file changed, 6 insertions(+), 3 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/couchdb-couch-stats/blob/6efb035b/src/couch_stats_process_tracker.erl
----------------------------------------------------------------------
diff --git a/src/couch_stats_process_tracker.erl b/src/couch_stats_process_tracker.erl
index bead7c1..825142b 100644
--- a/src/couch_stats_process_tracker.erl
+++ b/src/couch_stats_process_tracker.erl
@@ -35,21 +35,24 @@ init([]) ->
{ok, #st{tracked = dict:new()}}.
handle_call(Msg, _From, State) ->
- {stop, {unknown_call, Msg}, error, State}.
+ twig:log(notice, "~p received unknown call ~p", [?MODULE, Msg]),
+ {noreply, State}.
handle_cast({track, Pid, Name}, #st{tracked=Tracked}=State) ->
couch_stats:increment_counter(Name),
Ref = erlang:monitor(process, Pid),
{noreply, State#st{tracked=dict:store(Ref, Name, Tracked)}};
handle_cast(Msg, State) ->
- {stop, {unknown_cast, Msg}, State}.
+ twig:log(notice, "~p received unknown cast ~p", [?MODULE, Msg]),
+ {noreply, State}.
handle_info({'DOWN', Ref, _, _, _}, #st{tracked=Tracked}=State) ->
Name = dict:fetch(Ref, Tracked),
couch_stats:decrement_counter(Name),
{noreply, State#st{tracked=dict:erase(Ref, Tracked)}};
handle_info(Msg, State) ->
- {stop, {unknown_info, Msg}, State}.
+ twig:log(notice, "~p received unknown message ~p", [?MODULE, Msg]),
+ {noreply, State}.
terminate(_Reason, _State) ->
ok.