Class: LogBrew::HttpClientTracing::NetHttpHeaderSnapshot

Inherits:
Object
  • Object
show all
Defined in:
lib/logbrew/http_client_tracing.rb

Instance Method Summary collapse

Constructor Details

#initialize(request) ⇒ NetHttpHeaderSnapshot

Returns a new instance of NetHttpHeaderSnapshot.



147
148
149
150
# File 'lib/logbrew/http_client_tracing.rb', line 147

def initialize(request)
  @request = request
  @values = request.get_fields("traceparent")
end

Instance Method Details

#inject(traceparent) ⇒ Object



152
153
154
# File 'lib/logbrew/http_client_tracing.rb', line 152

def inject(traceparent)
  @request["traceparent"] = traceparent
end

#resetObject



156
157
158
159
# File 'lib/logbrew/http_client_tracing.rb', line 156

def reset
  @request.delete("traceparent")
  Array(@values).each { |value| @request.add_field("traceparent", value) }
end