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
- #queue_size ⇒ Object
- #shutdown(timeout: 5) ⇒ Object
- #stats ⇒ Object
- #stats_snapshot ⇒ Object
- #supports?(_) ⇒ Boolean
Instance Method Details
#auth_suspended? ⇒ Boolean
32 |
# File 'lib/opentrace.rb', line 32 def auth_suspended? = false |
#circuit_state ⇒ Object
31 |
# File 'lib/opentrace.rb', line 31 def circuit_state = :closed |
#enqueue(_) ⇒ Object
28 |
# File 'lib/opentrace.rb', line 28 def enqueue(_) = nil |
#queue_size ⇒ Object
30 |
# File 'lib/opentrace.rb', line 30 def queue_size = 0 |
#shutdown(timeout: 5) ⇒ Object
29 |
# File 'lib/opentrace.rb', line 29 def shutdown(timeout: 5) = nil |
#stats ⇒ Object
34 |
# File 'lib/opentrace.rb', line 34 def stats = NilStats.new |
#stats_snapshot ⇒ Object
33 |
# File 'lib/opentrace.rb', line 33 def stats_snapshot = { queue_size: 0, circuit_state: :closed, auth_suspended: false } |
#supports?(_) ⇒ Boolean
35 |
# File 'lib/opentrace.rb', line 35 def supports?(_) = false |