diff options
author | Adam Kocoloski <adam@cloudant.com> | 2010-07-16 11:07:22 -0400 |
---|---|---|
committer | Adam Kocoloski <adam@cloudant.com> | 2010-08-12 11:18:50 -0400 |
commit | 134dc2c24f08ef7487fcdf5c5d751603a5ed14a6 (patch) | |
tree | 1df6dabd7ab83ff8bf8aa210e6616c6b6d95a9a7 /src | |
parent | 299d9d924c9aa40d5f327b0fc2848eccae20d8a4 (diff) |
measure all get_db_info calls
Diffstat (limited to 'src')
-rw-r--r-- | src/chttpd_db.erl | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/chttpd_db.erl b/src/chttpd_db.erl index 22ca7fe6..bd11683b 100644 --- a/src/chttpd_db.erl +++ b/src/chttpd_db.erl @@ -174,7 +174,11 @@ do_db_req(#httpd{path_parts=[DbName|_]}=Req, Fun) -> Fun(Req, #db{name=DbName}). db_req(#httpd{method='GET',path_parts=[DbName]}=Req, _Db) -> + % measure the time required to generate the etag, see if it's worth it + T0 = now(), {ok, DbInfo} = fabric:get_db_info(DbName), + DeltaT = timer:now_diff(now(), T0) / 1000, + couch_stats_collector:record({couchdb, dbinfo}, DeltaT), send_json(Req, {cloudant_util:customer_db_info(Req, DbInfo)}); db_req(#httpd{method='POST', path_parts=[DbName], user_ctx=Ctx}=Req, Db) -> |