Module: Elasticsearch::API::Watcher::Actions
- Included in:
- WatcherClient
- Defined in:
- lib/elasticsearch/api/namespace/watcher.rb,
lib/elasticsearch/api/actions/watcher/stop.rb,
lib/elasticsearch/api/actions/watcher/start.rb,
lib/elasticsearch/api/actions/watcher/stats.rb,
lib/elasticsearch/api/actions/watcher/ack_watch.rb,
lib/elasticsearch/api/actions/watcher/get_watch.rb,
lib/elasticsearch/api/actions/watcher/put_watch.rb,
lib/elasticsearch/api/actions/watcher/delete_watch.rb,
lib/elasticsearch/api/actions/watcher/execute_watch.rb,
lib/elasticsearch/api/actions/watcher/query_watches.rb,
lib/elasticsearch/api/actions/watcher/activate_watch.rb,
lib/elasticsearch/api/actions/watcher/deactivate_watch.rb
Instance Method Summary collapse
-
#ack_watch(arguments = {}) ⇒ Object
Acknowledges a watch, manually throttling the execution of the watch’s actions.
-
#activate_watch(arguments = {}) ⇒ Object
Activates a currently inactive watch.
-
#deactivate_watch(arguments = {}) ⇒ Object
Deactivates a currently active watch.
-
#delete_watch(arguments = {}) ⇒ Object
Removes a watch from Watcher.
-
#execute_watch(arguments = {}) ⇒ Object
Forces the execution of a stored watch.
-
#get_watch(arguments = {}) ⇒ Object
Retrieves a watch by its ID.
-
#put_watch(arguments = {}) ⇒ Object
Creates a new watch, or updates an existing one.
-
#query_watches(arguments = {}) ⇒ Object
Retrieves stored watches.
-
#start(arguments = {}) ⇒ Object
Starts Watcher if it is not already running.
-
#stats(arguments = {}) ⇒ Object
Retrieves the current Watcher metrics.
-
#stop(arguments = {}) ⇒ Object
Stops Watcher if it is running.
Instance Method Details
#ack_watch(arguments = {}) ⇒ Object
Acknowledges a watch, manually throttling the execution of the watch’s actions.
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
# File 'lib/elasticsearch/api/actions/watcher/ack_watch.rb', line 30 def ack_watch(arguments = {}) raise ArgumentError, "Required argument 'watch_id' missing" unless arguments[:watch_id] arguments = arguments.clone headers = arguments.delete(:headers) || {} body = nil _watch_id = arguments.delete(:watch_id) _action_id = arguments.delete(:action_id) method = Elasticsearch::API::HTTP_PUT path = if _watch_id && _action_id "_watcher/watch/#{Utils.__listify(_watch_id)}/_ack/#{Utils.__listify(_action_id)}" else "_watcher/watch/#{Utils.__listify(_watch_id)}/_ack" end params = {} Elasticsearch::API::Response.new( perform_request(method, path, params, body, headers) ) end |
#activate_watch(arguments = {}) ⇒ Object
Activates a currently inactive watch.
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
# File 'lib/elasticsearch/api/actions/watcher/activate_watch.rb', line 29 def activate_watch(arguments = {}) raise ArgumentError, "Required argument 'watch_id' missing" unless arguments[:watch_id] arguments = arguments.clone headers = arguments.delete(:headers) || {} body = nil _watch_id = arguments.delete(:watch_id) method = Elasticsearch::API::HTTP_PUT path = "_watcher/watch/#{Utils.__listify(_watch_id)}/_activate" params = {} Elasticsearch::API::Response.new( perform_request(method, path, params, body, headers) ) end |
#deactivate_watch(arguments = {}) ⇒ Object
Deactivates a currently active watch.
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
# File 'lib/elasticsearch/api/actions/watcher/deactivate_watch.rb', line 29 def deactivate_watch(arguments = {}) raise ArgumentError, "Required argument 'watch_id' missing" unless arguments[:watch_id] arguments = arguments.clone headers = arguments.delete(:headers) || {} body = nil _watch_id = arguments.delete(:watch_id) method = Elasticsearch::API::HTTP_PUT path = "_watcher/watch/#{Utils.__listify(_watch_id)}/_deactivate" params = {} Elasticsearch::API::Response.new( perform_request(method, path, params, body, headers) ) end |
#delete_watch(arguments = {}) ⇒ Object
Removes a watch from Watcher.
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
# File 'lib/elasticsearch/api/actions/watcher/delete_watch.rb', line 29 def delete_watch(arguments = {}) raise ArgumentError, "Required argument 'id' missing" unless arguments[:id] arguments = arguments.clone headers = arguments.delete(:headers) || {} body = nil _id = arguments.delete(:id) method = Elasticsearch::API::HTTP_DELETE path = "_watcher/watch/#{Utils.__listify(_id)}" params = {} if Array(arguments[:ignore]).include?(404) Utils.__rescue_from_not_found { Elasticsearch::API::Response.new( perform_request(method, path, params, body, headers) ) } else Elasticsearch::API::Response.new( perform_request(method, path, params, body, headers) ) end end |
#execute_watch(arguments = {}) ⇒ Object
Forces the execution of a stored watch.
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
# File 'lib/elasticsearch/api/actions/watcher/execute_watch.rb', line 31 def execute_watch(arguments = {}) arguments = arguments.clone headers = arguments.delete(:headers) || {} body = arguments.delete(:body) _id = arguments.delete(:id) method = Elasticsearch::API::HTTP_PUT path = if _id "_watcher/watch/#{Utils.__listify(_id)}/_execute" else "_watcher/watch/_execute" end params = Utils.process_params(arguments) Elasticsearch::API::Response.new( perform_request(method, path, params, body, headers) ) end |
#get_watch(arguments = {}) ⇒ Object
Retrieves a watch by its ID.
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
# File 'lib/elasticsearch/api/actions/watcher/get_watch.rb', line 29 def get_watch(arguments = {}) raise ArgumentError, "Required argument 'id' missing" unless arguments[:id] arguments = arguments.clone headers = arguments.delete(:headers) || {} body = nil _id = arguments.delete(:id) method = Elasticsearch::API::HTTP_GET path = "_watcher/watch/#{Utils.__listify(_id)}" params = {} Elasticsearch::API::Response.new( perform_request(method, path, params, body, headers) ) end |
#put_watch(arguments = {}) ⇒ Object
Creates a new watch, or updates an existing one.
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
# File 'lib/elasticsearch/api/actions/watcher/put_watch.rb', line 34 def put_watch(arguments = {}) raise ArgumentError, "Required argument 'id' missing" unless arguments[:id] arguments = arguments.clone headers = arguments.delete(:headers) || {} body = arguments.delete(:body) _id = arguments.delete(:id) method = Elasticsearch::API::HTTP_PUT path = "_watcher/watch/#{Utils.__listify(_id)}" params = Utils.process_params(arguments) Elasticsearch::API::Response.new( perform_request(method, path, params, body, headers) ) end |
#query_watches(arguments = {}) ⇒ Object
Retrieves stored watches.
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
# File 'lib/elasticsearch/api/actions/watcher/query_watches.rb', line 29 def query_watches(arguments = {}) arguments = arguments.clone headers = arguments.delete(:headers) || {} body = arguments.delete(:body) method = if body Elasticsearch::API::HTTP_POST else Elasticsearch::API::HTTP_GET end path = "_watcher/_query/watches" params = {} Elasticsearch::API::Response.new( perform_request(method, path, params, body, headers) ) end |
#start(arguments = {}) ⇒ Object
Starts Watcher if it is not already running.
28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/elasticsearch/api/actions/watcher/start.rb', line 28 def start(arguments = {}) arguments = arguments.clone headers = arguments.delete(:headers) || {} body = nil method = Elasticsearch::API::HTTP_POST path = "_watcher/_start" params = {} Elasticsearch::API::Response.new( perform_request(method, path, params, body, headers) ) end |
#stats(arguments = {}) ⇒ Object
Retrieves the current Watcher metrics.
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
# File 'lib/elasticsearch/api/actions/watcher/stats.rb', line 30 def stats(arguments = {}) arguments = arguments.clone headers = arguments.delete(:headers) || {} body = nil _metric = arguments.delete(:metric) method = Elasticsearch::API::HTTP_GET path = if _metric "_watcher/stats/#{Utils.__listify(_metric)}" else "_watcher/stats" end params = Utils.process_params(arguments) Elasticsearch::API::Response.new( perform_request(method, path, params, body, headers) ) end |
#stop(arguments = {}) ⇒ Object
Stops Watcher if it is running.
28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/elasticsearch/api/actions/watcher/stop.rb', line 28 def stop(arguments = {}) arguments = arguments.clone headers = arguments.delete(:headers) || {} body = nil method = Elasticsearch::API::HTTP_POST path = "_watcher/_stop" params = {} Elasticsearch::API::Response.new( perform_request(method, path, params, body, headers) ) end |