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

Constructor Details

#initializeNilClient

Returns a new instance of NilClient.



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

def initialize
  @nil_stats = NilStats.new
end

Instance Method Details

#auth_suspended?Boolean

Returns:

  • (Boolean)


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

def auth_suspended? = false

#circuit_stateObject



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

def circuit_state = :closed

#enqueue(_) ⇒ Object



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

def enqueue(_) = nil

#queue_sizeObject



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

#statsObject



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

def stats = @nil_stats

#stats_snapshotObject



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

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

#supports?(_) ⇒ Boolean

Returns:

  • (Boolean)


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

def supports?(_) = false