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.
 

Reply via email to