Class: OpenTrace::NilClient
- Inherits:
-
Object
- Object
- OpenTrace::NilClient
- Defined in:
- lib/opentrace.rb
Overview
Null object for when OpenTrace is not configured. All methods are no-ops, avoiding nil checks on the hot path.
Instance Method Summary collapse
- #auth_suspended? ⇒ Boolean
- #circuit_state ⇒ Object
- #enqueue(_) ⇒ Object
-
#initialize ⇒ NilClient
constructor
A new instance of NilClient.
- #queue_size ⇒ Object
- #shutdown(timeout: 5) ⇒ Object
- #stats ⇒ Object
- #stats_snapshot ⇒ Object
- #supports?(_) ⇒ Boolean
Constructor Details
Instance Method Details
#auth_suspended? ⇒ Boolean
36 |
# File 'lib/opentrace.rb', line 36 def auth_suspended? = false |
#circuit_state ⇒ Object
35 |
# File 'lib/opentrace.rb', line 35 def circuit_state = :closed |
#enqueue(_) ⇒ Object
32 |
# File 'lib/opentrace.rb', line 32 def enqueue(_) = nil |
#queue_size ⇒ Object
34 |
# File 'lib/opentrace.rb', line 34 def queue_size = 0 |
#shutdown(timeout: 5) ⇒ Object
33 |
# File 'lib/opentrace.rb', line 33 def shutdown(timeout: 5) = nil |
#stats ⇒ Object
38 |
# File 'lib/opentrace.rb', line 38 def stats = @nil_stats |
#stats_snapshot ⇒ Object
37 |
# File 'lib/opentrace.rb', line 37 def stats_snapshot = { queue_size: 0, circuit_state: :closed, auth_suspended: false } |
#supports?(_) ⇒ Boolean
39 |
# File 'lib/opentrace.rb', line 39 def supports?(_) = false |