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.



124
125
126
127
# File 'lib/logbrew/http_client_tracing.rb', line 124

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

Instance Method Details

#inject(traceparent) ⇒ Object



129
130
131
# File 'lib/logbrew/http_client_tracing.rb', line 129

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

#resetObject



133
134
135
136
# File 'lib/logbrew/http_client_tracing.rb', line 133

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