lib/esse/transport/cluster.rb in esse-0.4.0.rc3 vs lib/esse/transport/cluster.rb in esse-0.4.0.rc4
- old
+ new
@@ -38,19 +38,27 @@
# @option arguments [Boolean] :v Verbose mode. Display column headers
# @option arguments [Hash] :headers Custom HTTP headers
#
# @see https://www.elastic.co/guide/en/elasticsearch/reference/current/tasks.html
def tasks(**options)
- # coerce_exception { client.perform_request('GET', '/_tasks', options).body }
- coerce_exception { client.tasks.list(**options) }
+ Esse::Events.instrument('elasticsearch.tasks') do |payload|
+ payload[:request] = options
+ payload[:response] = coerce_exception { client.tasks.list(**options) }
+ end
end
def task(id:, **options)
- coerce_exception { client.tasks.get(task_id: id, **options) }
+ Esse::Events.instrument('elasticsearch.task') do |payload|
+ payload[:request] = { id: id }.merge(options)
+ payload[:response] = coerce_exception { client.tasks.get(task_id: id, **options) }
+ end
end
def cancel_task(id:, **options)
- coerce_exception { client.tasks.cancel(task_id: id, **options) }
+ Esse::Events.instrument('elasticsearch.cancel_task') do |payload|
+ payload[:request] = { id: id }.merge(options)
+ payload[:response] = coerce_exception { client.tasks.cancel(task_id: id, **options) }
+ end
end
end
include InstanceMethods
end