Class: Datadog::Transport::HTTP::Adapters::Test

Inherits:
Object
  • Object
show all
Defined in:
lib/ddtrace/transport/http/adapters/test.rb

Overview

Adapter for testing

Defined Under Namespace

Classes: Response

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(buffer = nil, **options) ⇒ Test

Deprecated.

Positional parameters are deprecated. Use named parameters instead.

Returns a new instance of Test.

Parameters:

  • buffer (Array) (defaults to: nil)

    an optional array that will capture all spans sent to this adapter, defaults to +nil+



16
17
18
19
20
# File 'lib/ddtrace/transport/http/adapters/test.rb', line 16

def initialize(buffer = nil, **options)
  @buffer = buffer || options[:buffer]
  @mutex = Mutex.new
  @status = 200
end

Instance Attribute Details

#bufferObject (readonly)

Returns the value of attribute buffer.



10
11
12
# File 'lib/ddtrace/transport/http/adapters/test.rb', line 10

def buffer
  @buffer
end

#statusObject (readonly)

Returns the value of attribute status.



10
11
12
# File 'lib/ddtrace/transport/http/adapters/test.rb', line 10

def status
  @status
end

Instance Method Details

#add_request(env) ⇒ Object



31
32
33
# File 'lib/ddtrace/transport/http/adapters/test.rb', line 31

def add_request(env)
  @mutex.synchronize { buffer << env } if buffer?
end

#buffer?Boolean

Returns:

  • (Boolean)


27
28
29
# File 'lib/ddtrace/transport/http/adapters/test.rb', line 27

def buffer?
  !@buffer.nil?
end

#call(env) ⇒ Object



22
23
24
25
# File 'lib/ddtrace/transport/http/adapters/test.rb', line 22

def call(env)
  add_request(env)
  Response.new(status)
end

#set_status!(status) ⇒ Object



35
36
37
# File 'lib/ddtrace/transport/http/adapters/test.rb', line 35

def set_status!(status)
  @status = status
end

#urlObject



39
# File 'lib/ddtrace/transport/http/adapters/test.rb', line 39

def url; end