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
45 |
# File 'lib/opentrace.rb', line 45 def auth_suspended? = false |
#circuit_state ⇒ Object
44 |
# File 'lib/opentrace.rb', line 44 def circuit_state = :closed |
#enqueue(_) ⇒ Object
41 |
# File 'lib/opentrace.rb', line 41 def enqueue(_) = nil |
#queue_size ⇒ Object
43 |
# File 'lib/opentrace.rb', line 43 def queue_size = 0 |
#shutdown(timeout: 5) ⇒ Object
42 |
# File 'lib/opentrace.rb', line 42 def shutdown(timeout: 5) = nil |
#stats ⇒ Object
47 |
# File 'lib/opentrace.rb', line 47 def stats = @nil_stats |
#stats_snapshot ⇒ Object
46 |
# File 'lib/opentrace.rb', line 46 def stats_snapshot = { queue_size: 0, circuit_state: :closed, auth_suspended: false } |
#supports?(_) ⇒ Boolean
48 |
# File 'lib/opentrace.rb', line 48 def supports?(_) = false |