summaryrefslogtreecommitdiff
path: root/src/mango/src/mango_execution_stats.erl
diff options
context:
space:
mode:
Diffstat (limited to 'src/mango/src/mango_execution_stats.erl')
-rw-r--r--src/mango/src/mango_execution_stats.erl23
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),