Class: OpenTrace::NilClient

Inherits:
Object
  • Object
show all
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

Instance Method Details

#auth_suspended?Boolean

Returns:

  • (Boolean)


32
# File 'lib/opentrace.rb', line 32

def auth_suspended? = false

#circuit_stateObject



31
# File 'lib/opentrace.rb', line 31

def circuit_state = :closed

#enqueue(_) ⇒ Object



28
# File 'lib/opentrace.rb', line 28

def enqueue(_) = nil

#queue_sizeObject



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

#statsObject



34
# File 'lib/opentrace.rb', line 34

def stats = NilStats.new

#stats_snapshotObject



33
# File 'lib/opentrace.rb', line 33

def stats_snapshot = { queue_size: 0, circuit_state: :closed, auth_suspended: false }

#supports?(_) ⇒ Boolean

Returns:

  • (Boolean)


35
# File 'lib/opentrace.rb', line 35

def supports?(_) = false