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.
163 164 165 166 167 |
# File 'lib/logbrew/http_client_tracing.rb', line 163 def initialize(headers) @headers = headers @present = headers.key?("traceparent") @value = headers["traceparent"] end |
Instance Method Details
#inject(traceparent) ⇒ Object
169 170 171 |
# File 'lib/logbrew/http_client_tracing.rb', line 169 def inject(traceparent) @headers["traceparent"] = traceparent end |
#reset ⇒ Object
173 174 175 176 177 178 179 |
# File 'lib/logbrew/http_client_tracing.rb', line 173 def reset if @present @headers["traceparent"] = @value else @headers.delete("traceparent") end end |