Class: OpenTelemetry::Instrumentation::Rack::Instrumentation
- Inherits:
-
Base
- Object
- Base
- OpenTelemetry::Instrumentation::Rack::Instrumentation
- Defined in:
- lib/opentelemetry/instrumentation/rack/instrumentation.rb
Overview
The Instrumentation class contains logic to detect and install the Rack instrumentation
Instance Method Summary collapse
- #middleware_args ⇒ Object
- #middleware_args_dup ⇒ Object
-
#middleware_args_old ⇒ Array
Temporary Helper for Sinatra and ActionPack middleware to use during installation.
- #middleware_args_stable ⇒ Object
Instance Method Details
#middleware_args ⇒ Object
35 36 37 38 |
# File 'lib/opentelemetry/instrumentation/rack/instrumentation.rb', line 35 def middleware_args patch_type = determine_semconv send(:"middleware_args_#{patch_type}") end |
#middleware_args_dup ⇒ Object
56 57 58 59 60 61 62 |
# File 'lib/opentelemetry/instrumentation/rack/instrumentation.rb', line 56 def middleware_args_dup if config.fetch(:use_rack_events, false) == true && defined?(OpenTelemetry::Instrumentation::Rack::Middlewares::Dup::EventHandler) [::Rack::Events, [OpenTelemetry::Instrumentation::Rack::Middlewares::Dup::EventHandler.new]] else [OpenTelemetry::Instrumentation::Rack::Middlewares::Dup::TracerMiddleware] end end |
#middleware_args_old ⇒ Array
Temporary Helper for Sinatra and ActionPack middleware to use during installation
48 49 50 51 52 53 54 |
# File 'lib/opentelemetry/instrumentation/rack/instrumentation.rb', line 48 def middleware_args_old if config.fetch(:use_rack_events, false) == true && defined?(OpenTelemetry::Instrumentation::Rack::Middlewares::Old::EventHandler) [::Rack::Events, [OpenTelemetry::Instrumentation::Rack::Middlewares::Old::EventHandler.new]] else [OpenTelemetry::Instrumentation::Rack::Middlewares::Old::TracerMiddleware] end end |
#middleware_args_stable ⇒ Object
64 65 66 67 68 69 70 |
# File 'lib/opentelemetry/instrumentation/rack/instrumentation.rb', line 64 def middleware_args_stable if config.fetch(:use_rack_events, false) == true && defined?(OpenTelemetry::Instrumentation::Rack::Middlewares::Stable::EventHandler) [::Rack::Events, [OpenTelemetry::Instrumentation::Rack::Middlewares::Stable::EventHandler.new]] else [OpenTelemetry::Instrumentation::Rack::Middlewares::Stable::TracerMiddleware] end end |