Class: LogBrew::HttpClientTracing::FaradayHeaderSnapshot
- Inherits:
-
Object
- Object
- LogBrew::HttpClientTracing::FaradayHeaderSnapshot
- Defined in:
- lib/logbrew/http_client_tracing.rb
Instance Method Summary collapse
-
#initialize(headers) ⇒ FaradayHeaderSnapshot
constructor
A new instance of FaradayHeaderSnapshot.
- #inject(traceparent) ⇒ Object
- #reset ⇒ Object
Constructor Details
#initialize(headers) ⇒ FaradayHeaderSnapshot
Returns a new instance of FaradayHeaderSnapshot.
140 141 142 143 144 |
# File 'lib/logbrew/http_client_tracing.rb', line 140 def initialize(headers) @headers = headers @present = headers.key?("traceparent") @value = headers["traceparent"] end |
Instance Method Details
#inject(traceparent) ⇒ Object
146 147 148 |
# File 'lib/logbrew/http_client_tracing.rb', line 146 def inject(traceparent) @headers["traceparent"] = traceparent end |
#reset ⇒ Object
150 151 152 153 154 155 156 |
# File 'lib/logbrew/http_client_tracing.rb', line 150 def reset if @present @headers["traceparent"] = @value else @headers.delete("traceparent") end end |