Module: HTTPX::Plugins::InternalTelemetry::RequestMethods

Defined in:
lib/httpx/plugins/internal_telemetry.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(klass) ⇒ Object



108
109
110
111
112
# File 'lib/httpx/plugins/internal_telemetry.rb', line 108

def self.included(klass)
  klass.prepend Loggable
  klass.prepend TrackTimeMethods
  super
end

Instance Method Details

#transition(nextstate) ⇒ Object



114
115
116
117
118
# File 'lib/httpx/plugins/internal_telemetry.rb', line 114

def transition(nextstate)
  prev_state = @state
  super
  meter_elapsed_time("Request##{object_id}[#{@verb} #{@uri}: #{prev_state}] -> #{@state}") if prev_state != @state
end