Include some basic metrics for cache ops
Project: http://git-wip-us.apache.org/repos/asf/couchdb-ddoc-cache/repo Commit: http://git-wip-us.apache.org/repos/asf/couchdb-ddoc-cache/commit/8bd9ba66 Tree: http://git-wip-us.apache.org/repos/asf/couchdb-ddoc-cache/tree/8bd9ba66 Diff: http://git-wip-us.apache.org/repos/asf/couchdb-ddoc-cache/diff/8bd9ba66 Branch: refs/heads/import Commit: 8bd9ba66d858a1af181479f34bfe01412663bc80 Parents: 077113e Author: Paul J. Davis <[email protected]> Authored: Fri Jan 25 15:49:35 2013 -0600 Committer: Paul J. Davis <[email protected]> Committed: Fri Jan 25 15:49:35 2013 -0600 ---------------------------------------------------------------------- src/ddoc_cache.erl | 3 +++ 1 file changed, 3 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/couchdb-ddoc-cache/blob/8bd9ba66/src/ddoc_cache.erl ---------------------------------------------------------------------- diff --git a/src/ddoc_cache.erl b/src/ddoc_cache.erl index 720f9df..48cfcdc 100644 --- a/src/ddoc_cache.erl +++ b/src/ddoc_cache.erl @@ -35,8 +35,10 @@ open(DbName, DDocId) when is_binary(DDocId) -> open(Key) -> try ets_lru:lookup_d(?CACHE, Key) of {ok, _} = Resp -> + margaret_counter:increment([ddoc_cache, hit]), Resp; _ -> + margaret_counter:increment([ddoc_cache, miss]), case gen_server:call(?OPENER, {open, Key}, infinity) of {ok, _} = Resp -> Resp; @@ -45,6 +47,7 @@ open(Key) -> end catch error:badarg -> + margaret_counter:increment([ddoc_cache, recovery]), recover(Key) end.
