Class: RailsPulse::Route

Inherits:
ApplicationRecord show all
Includes:
Taggable
Defined in:
app/models/rails_pulse/route.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Taggable

#add_tag, #has_tag?, #remove_tag, #tag_list, #tag_list=

Class Method Details

.average_response_timeObject



66
67
68
# File 'app/models/rails_pulse/route.rb', line 66

def self.average_response_time
  joins(:requests).average("rails_pulse_requests.duration") || 0
end

.ransackable_associations(auth_object = nil) ⇒ Object



22
23
24
# File 'app/models/rails_pulse/route.rb', line 22

def self.ransackable_associations(auth_object = nil)
  %w[requests]
end

.ransackable_attributes(auth_object = nil) ⇒ Object



18
19
20
# File 'app/models/rails_pulse/route.rb', line 18

def self.ransackable_attributes(auth_object = nil)
  %w[path average_response_time_ms max_response_time_ms request_count requests_per_minute occurred_at requests_occurred_at error_count error_rate_percentage status_indicator]
end

Instance Method Details

#path_and_methodObject



70
71
72
# File 'app/models/rails_pulse/route.rb', line 70

def path_and_method
  "#{path} #{method}"
end

#to_breadcrumbObject



62
63
64
# File 'app/models/rails_pulse/route.rb', line 62

def to_breadcrumb
  path
end