1:- module(nodes, [
2 info/4, 3 info/5, 4 shutdown/3, 5 shutdown/4, 6 stats/5, 7 stats/6, 8 hot_threads/3, 9 hot_threads/4 10]).
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.