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) ⇒ Test

Returns a new instance of Test.



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

def initialize(buffer = nil)
  @buffer = 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



29
30
31
# File 'lib/ddtrace/transport/http/adapters/test.rb', line 29

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

#buffer?Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/ddtrace/transport/http/adapters/test.rb', line 25

def buffer?
  !@buffer.nil?
end

#call(env) ⇒ Object



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

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

#set_status!(status) ⇒ Object



33
34
35
# File 'lib/ddtrace/transport/http/adapters/test.rb', line 33

def set_status!(status)
  @status = status
end

#urlObject



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

def url; end