diff options
Diffstat (limited to 'src/mango/src/mango_execution_stats.erl')
-rw-r--r-- | src/mango/src/mango_execution_stats.erl | 23 |
1 files changed, 6 insertions, 17 deletions
diff --git a/src/mango/src/mango_execution_stats.erl b/src/mango/src/mango_execution_stats.erl index 5878a3190..0db3edf5f 100644 --- a/src/mango/src/mango_execution_stats.erl +++ b/src/mango/src/mango_execution_stats.erl @@ -12,7 +12,6 @@ -module(mango_execution_stats). - -export([ to_json/1, incr_keys_examined/1, @@ -25,10 +24,8 @@ maybe_add_stats/4 ]). - -include("mango_cursor.hrl"). - to_json(Stats) -> {[ {total_keys_examined, Stats#execution_stats.totalKeysExamined}, @@ -38,50 +35,42 @@ to_json(Stats) -> {execution_time_ms, Stats#execution_stats.executionTimeMs} ]}. - incr_keys_examined(Stats) -> - Stats#execution_stats { + Stats#execution_stats{ totalKeysExamined = Stats#execution_stats.totalKeysExamined + 1 }. - incr_docs_examined(Stats) -> incr_docs_examined(Stats, 1). - incr_docs_examined(Stats, N) -> - Stats#execution_stats { + Stats#execution_stats{ totalDocsExamined = Stats#execution_stats.totalDocsExamined + N }. - incr_quorum_docs_examined(Stats) -> - Stats#execution_stats { + Stats#execution_stats{ totalQuorumDocsExamined = Stats#execution_stats.totalQuorumDocsExamined + 1 }. - incr_results_returned(Stats) -> couch_stats:increment_counter([mango, results_returned]), - Stats#execution_stats { + Stats#execution_stats{ resultsReturned = Stats#execution_stats.resultsReturned + 1 }. - log_start(Stats) -> - Stats#execution_stats { + Stats#execution_stats{ executionStartTime = os:timestamp() }. - log_end(Stats) -> End = os:timestamp(), Diff = timer:now_diff(End, Stats#execution_stats.executionStartTime) / 1000, - Stats#execution_stats { + Stats#execution_stats{ executionTimeMs = Diff }. - maybe_add_stats(Opts, UserFun, Stats0, UserAcc) -> Stats1 = log_end(Stats0), couch_stats:update_histogram([mango, query_time], Stats1#execution_stats.executionTimeMs), |