Class: Railswatch::Models::GrapeRecord

Inherits:
BaseRecord show all
Defined in:
lib/railswatch/models/grape_record.rb

Instance Method Summary collapse

Methods inherited from BaseRecord

#datetime, #datetime=, #datetimei, #datetimei=, #duration, #value

Methods inherited from ApplicationRecord

reset_storage_connection!

Instance Method Details

#endpoint_render_grapeObject



16
17
18
# File 'lib/railswatch/models/grape_record.rb', line 16

def endpoint_render_grape
  endpoint_render_grape_ms
end

#endpoint_render_grape=(value) ⇒ Object



20
21
22
# File 'lib/railswatch/models/grape_record.rb', line 20

def endpoint_render_grape=(value)
  self.endpoint_render_grape_ms = value
end

#endpoint_run_grapeObject



24
25
26
# File 'lib/railswatch/models/grape_record.rb', line 24

def endpoint_run_grape
  endpoint_run_grape_ms
end

#endpoint_run_grape=(value) ⇒ Object



28
29
30
# File 'lib/railswatch/models/grape_record.rb', line 28

def endpoint_run_grape=(value)
  self.endpoint_run_grape_ms = value
end

#format_response_grapeObject



32
33
34
# File 'lib/railswatch/models/grape_record.rb', line 32

def format_response_grape
  format_response_grape_ms
end

#format_response_grape=(value) ⇒ Object



36
37
38
# File 'lib/railswatch/models/grape_record.rb', line 36

def format_response_grape=(value)
  self.format_response_grape_ms = value
end

#methodObject



8
9
10
# File 'lib/railswatch/models/grape_record.rb', line 8

def method
  http_method
end

#method=(value) ⇒ Object



12
13
14
# File 'lib/railswatch/models/grape_record.rb', line 12

def method=(value)
  self.http_method = value
end

#payload_hashObject



40
41
42
43
44
45
46
# File 'lib/railswatch/models/grape_record.rb', line 40

def payload_hash
  {
    'endpoint_render.grape' => endpoint_render_grape_ms,
    'endpoint_run.grape' => endpoint_run_grape_ms,
    'format_response.grape' => format_response_grape_ms
  }
end

#record_hashObject



48
49
50
51
52
53
54
55
56
57
58
# File 'lib/railswatch/models/grape_record.rb', line 48

def record_hash
  {
    format: self.format,
    status: status,
    method: http_method,
    path: path,
    datetime: occurred_at,
    datetimei: occurred_at.to_i,
    request_id: request_id
  }.merge(payload_hash)
end