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.



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

def initialize
  @nil_stats = NilStats.new
end

Instance Method Details

#auth_suspended?Boolean

Returns:

  • (Boolean)


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

def auth_suspended? = false

#circuit_stateObject



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

def circuit_state = :closed

#enqueue(_) ⇒ Object



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

def enqueue(_) = nil

#queue_sizeObject



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

#statsObject



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

def stats = @nil_stats

#stats_snapshotObject



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

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

#supports?(_) ⇒ Boolean

Returns:

  • (Boolean)


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

def supports?(_) = false