summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Vatamaniuc <vatamane@apache.org>2020-09-09 15:33:24 -0400
committerNick Vatamaniuc <nickva@users.noreply.github.com>2020-09-09 15:40:46 -0400
commita819e45f8a841f7fe0b5ef583a95e7de9c04b172 (patch)
tree2c381a740ead1ae459abf22c247f6e88438322d8
parentfe7d5215297c1eca389c5580717e11476c3d5a4e (diff)
downloadcouchdb-a819e45f8a841f7fe0b5ef583a95e7de9c04b172.tar.gz
Add node and pid to indexer active tasks output
-rw-r--r--src/couch_views/src/couch_views_util.erl4
-rw-r--r--src/couch_views/test/couch_views_active_tasks_test.erl13
2 files changed, 16 insertions, 1 deletions
diff --git a/src/couch_views/src/couch_views_util.erl b/src/couch_views/src/couch_views_util.erl
index 11bba75bd..6298acf33 100644
--- a/src/couch_views/src/couch_views_util.erl
+++ b/src/couch_views/src/couch_views_util.erl
@@ -286,7 +286,9 @@ active_tasks_info(ChangesDone, DbName, DDocId, LastSeq, DBSeq) ->
<<"changes_done">> => ChangesDone,
<<"design_document">> => DDocId,
<<"current_version_stamp">> => convert_seq_to_stamp(LastSeq),
- <<"db_version_stamp">> => convert_seq_to_stamp(DBSeq)
+ <<"db_version_stamp">> => convert_seq_to_stamp(DBSeq),
+ <<"node">> => erlang:atom_to_binary(node(), utf8),
+ <<"pid">> => list_to_binary(pid_to_list(self()))
}.
diff --git a/src/couch_views/test/couch_views_active_tasks_test.erl b/src/couch_views/test/couch_views_active_tasks_test.erl
index f87e01055..c782ffcbd 100644
--- a/src/couch_views/test/couch_views_active_tasks_test.erl
+++ b/src/couch_views/test/couch_views_active_tasks_test.erl
@@ -81,6 +81,19 @@ verify_basic_active_tasks({Db, DDoc}) ->
{IndexerPid, {changes_done, ChangesDone}} = wait_to_reach_changes(10000),
[ActiveTask] = fabric2_active_tasks:get_active_tasks(),
ChangesDone1 = maps:get(<<"changes_done">>, ActiveTask),
+ Type = maps:get(<<"type">>, ActiveTask),
+ DbName = maps:get(<<"database">>, ActiveTask),
+ DDocId = maps:get(<<"design_document">>, ActiveTask),
+ Node = maps:get(<<"node">>, ActiveTask),
+ PidBin = maps:get(<<"pid">>, ActiveTask),
+ Pid = erlang:list_to_pid(binary_to_list(PidBin)),
+ ?assertEqual(<<"indexer">>, Type),
+ ?assertEqual(fabric2_db:name(Db), DbName),
+ ?assertEqual(?INDEX_FOO, DDocId),
+ ?assertEqual(atom_to_binary(node(), utf8), Node),
+ ?assert(is_pid(Pid)),
+ ?assert(is_process_alive(Pid)),
+ ?assertEqual(IndexerPid, Pid),
IndexerPid ! continue,
% we assume the indexer has run for a bit so it has to > 0
?assert(ChangesDone1 > 0),