Make debugging elasticsearch query weirdness easier
Currently, it's very difficult to see any activity logs relating to elasticsearch querying. This makes debugging tickets like https://gitlab.zendesk.com/agent/tickets/74368 unnecessarily complicated, including asking customers to use tcpdump
.
The gem we use for querying is http://www.rubydoc.info/gems/elasticsearch-rails
If we place require 'elasticsearch/rails/instrumentation'
into config/application.rb
, we'll get Rails log lines like:
Article Search (321.3ms) { index: "articles", type: "article", body: { query: ... } }
Completed 200 OK in 615ms (Views: 230.9ms | ActiveRecord: 0.0ms | Elasticsearch: 321.3ms)
Is this useful enough to enable unconditionally? We could hide it behind an environment variable if not.