Class: SimpleApm::HttpRequest

Inherits:
Object
  • Object
show all
Defined in:
app/models/simple_apm/http_request.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(h, request = nil) ⇒ HttpRequest

Returns a new instance of HttpRequest.



5
6
7
8
9
10
# File 'app/models/simple_apm/http_request.rb', line 5

def initialize(h, request = nil)
  h.each do |k, v|
    send("#{k}=", v)  rescue puts "attr #{k} not set!"
  end
  @request = request
end

Instance Attribute Details

#duringObject

Returns the value of attribute during.



4
5
6
# File 'app/models/simple_apm/http_request.rb', line 4

def during
  @during
end

#filenameObject

Returns the value of attribute filename.



4
5
6
# File 'app/models/simple_apm/http_request.rb', line 4

def filename
  @filename
end

#hostObject

Returns the value of attribute host.



4
5
6
# File 'app/models/simple_apm/http_request.rb', line 4

def host
  @host
end

#lineObject

Returns the value of attribute line.



4
5
6
# File 'app/models/simple_apm/http_request.rb', line 4

def line
  @line
end

#nameObject

Returns the value of attribute name.



4
5
6
# File 'app/models/simple_apm/http_request.rb', line 4

def name
  @name
end

#pathObject

Returns the value of attribute path.



4
5
6
# File 'app/models/simple_apm/http_request.rb', line 4

def path
  @path
end

#request_idObject

Returns the value of attribute request_id.



4
5
6
# File 'app/models/simple_apm/http_request.rb', line 4

def request_id
  @request_id
end

#startedObject

Returns the value of attribute started.



4
5
6
# File 'app/models/simple_apm/http_request.rb', line 4

def started
  @started
end

#urlObject

Returns the value of attribute url.



4
5
6
# File 'app/models/simple_apm/http_request.rb', line 4

def url
  @url
end

Class Method Details

.create(request_id, info) ⇒ Object



26
27
28
# File 'app/models/simple_apm/http_request.rb', line 26

def create(request_id, info)
  SimpleApm::Redis.rpush(key(request_id), info.to_json)
end

.delete_by_request_id(request_id) ⇒ Object



22
23
24
# File 'app/models/simple_apm/http_request.rb', line 22

def delete_by_request_id(request_id)
  SimpleApm::Redis.del(key(request_id))
end

.find_by_request_id(request_id) ⇒ Array<SimpleApm::HttpRequest>

Returns:



18
19
20
# File 'app/models/simple_apm/http_request.rb', line 18

def find_by_request_id(request_id)
  SimpleApm::Redis.lrange(key(request_id), 0, -1).map{|x|SimpleApm::HttpRequest.new JSON.parse(x)}
end

.key(request_id) ⇒ Object



30
31
32
# File 'app/models/simple_apm/http_request.rb', line 30

def key(request_id)
  SimpleApm::RedisKey["http_request:#{request_id}"]
end

Instance Method Details

#requestObject



12
13
14
# File 'app/models/simple_apm/http_request.rb', line 12

def request
  @request ||= SimpleApm::Request.find(request_id)
end