Module: HTTPX::Plugins::InternalTelemetry::InstanceMethods
- Defined in:
- lib/httpx/plugins/internal_telemetry.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.included(klass) ⇒ Object
63 64 65 66 |
# File 'lib/httpx/plugins/internal_telemetry.rb', line 63 def self.included(klass) klass.prepend TrackTimeMethods super end |
Instance Method Details
#close ⇒ Object
81 82 83 84 |
# File 'lib/httpx/plugins/internal_telemetry.rb', line 81 def close(*) super meter_elapsed_time("Session -> close") end |
#initialize ⇒ Object
68 69 70 71 72 73 74 75 76 77 78 79 |
# File 'lib/httpx/plugins/internal_telemetry.rb', line 68 def initialize(*) meter_elapsed_time("Session: initializing...") super meter_elapsed_time("Session: initialized!!!") resolver_type = @options.resolver_class resolver_type = Resolver.resolver_for(resolver_type) return unless resolver_type <= Resolver::Native resolver_type.prepend TrackTimeMethods resolver_type.prepend NativeResolverMethods @options = @options.merge(resolver_class: resolver_type) end |