Module: Datadog::Contrib::ActiveSupport::Cache::Instrumentation::Read
- Defined in:
- lib/ddtrace/contrib/active_support/cache/instrumentation.rb
Overview
Defines instrumentation for ActiveSupport cache reading
Instance Method Summary collapse
Instance Method Details
#read(*args, &block) ⇒ Object
64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 |
# File 'lib/ddtrace/contrib/active_support/cache/instrumentation.rb', line 64 def read(*args, &block) payload = { action: Ext::RESOURCE_CACHE_GET, key: args[0], tracing_context: {} } begin # process and catch cache exceptions Instrumentation.start_trace_cache(payload) super rescue Exception => e payload[:exception] = [e.class.name, e.] payload[:exception_object] = e raise e end ensure Instrumentation.finish_trace_cache(payload) end |