summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGarren Smith <garren.smith@gmail.com>2018-10-03 10:59:36 +0200
committerGarren Smith <garren.smith@gmail.com>2018-10-03 11:03:12 +0200
commit1a102277d0989ce309876ebaae139a5be7ac9d9c (patch)
tree3b67fd78a59c450b087bb1e21e05dce22e071c36
parentba3477cf40fe3ada5114d578537b8d3e6b4cad9e (diff)
downloadcouchdb-reformat-mango-explain.tar.gz
add partition info into mrargs instead of extrareformat-mango-explain
-rw-r--r--src/mango/src/mango_cursor_view.erl13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/mango/src/mango_cursor_view.erl b/src/mango/src/mango_cursor_view.erl
index a1de74d6f..7aa5eaf53 100644
--- a/src/mango/src/mango_cursor_view.erl
+++ b/src/mango/src/mango_cursor_view.erl
@@ -68,6 +68,14 @@ explain(Cursor) ->
BaseArgs = base_args(Cursor),
Args = apply_opts(Opts, BaseArgs),
+ PartitionInfo = case lists:keyfind(partitioned, 1, Args#mrargs.extra) of
+ {partitioned, true} ->
+ Partition = lists:keyfind(partition, 1, Args#mrargs.extra),
+ [{partitioned, true}, Partition];
+ _ ->
+ []
+ end,
+
[{mrargs, {[
{include_docs, Args#mrargs.include_docs},
{view_type, Args#mrargs.view_type},
@@ -77,9 +85,8 @@ explain(Cursor) ->
{direction, Args#mrargs.direction},
{stable, Args#mrargs.stable},
{update, Args#mrargs.update},
- {conflicts, Args#mrargs.conflicts},
- {extra, {Args#mrargs.extra}}
- ]}}].
+ {conflicts, Args#mrargs.conflicts}
+ ] ++ PartitionInfo}}].
% replace internal values that cannot