1:- module(nodes, [ 2 info/4, % +Ps, +NodeID, +Metric, -Reply 3 info/5, % +Ps, +NodeID, +Metric, +Params, -Reply 4 shutdown/3, % +Ps, +NodeID, -Reply 5 shutdown/4, % +Ps, +NodeID, +Params, -Reply 6 stats/5, % +Ps, +NodeID, +Metric, +IndexMetric, -Reply stats/6, % +Ps, +NodeID, +Metric, +IndexMetric, +Params, -Reply hot_threads/3, % +Ps, +NodeID, -Reply hot_threads/4 % +Ps, +NodeID, +Params, -Reply]).
20:- use_module(transport). 21:- use_module(util).
30info(Ps, NodeID, Metric, Reply) :- 31 info(Ps, NodeID, Metric, _{}, Reply). 32 33info(Ps, NodeID, Metric, Params, Reply) :- 34 make_context(['_nodes', NodeID, Metric], Context), 35 perform_request(Ps, get, Context, Params, _, Reply).
44shutdown(Ps, NodeID, Reply) :- 45 shutdown(Ps, NodeID, _{}, Reply). 46 47shutdown(Ps, NodeID, Params, Reply) :- 48 make_context(['_cluster', 'nodes', NodeID, '_shutdown'], Context), 49 perform_request(Ps, post, Context, Params, '', _, Reply).
58stats(Ps, NodeID, Metric, IndexMetric, Reply) :- 59 stats(Ps, NodeID, Metric, IndexMetric, _{}, Reply). 60 61stats(Ps, NodeID, Metric, IndexMetric, Params, Reply) :- 62 make_context(['_nodes', NodeID, 'stats', Metric, IndexMetric], Context), 63 perform_request(Ps, get, Context, Params, _, Reply).
71hot_threads(Ps, NodeID, Reply) :- 72 hot_threads(Ps, NodeID, _{}, Reply). 73 74hot_threads(Ps, NodeID, Params, Reply) :- 75 make_context(['_nodes', NodeID, 'hot_threads'], Context), 76 perform_request(Ps, get, Context, Params, _, Reply)
Nodes APIs
Manage nodes.