class Airbrake::Query
Query
holds SQL query data that powers SQL query collection.
@see Airbrake.notify_query
@api public @since v3.2.0 rubocop:disable Metrics/ParameterLists
Attributes
end_time[RW]
file[RW]
func[RW]
line[RW]
method[RW]
query[RW]
route[RW]
start_time[RW]
time[RW]
timing[RW]
Public Class Methods
new( method:, route:, query:, func: nil, file: nil, line: nil, start_time: Time.now, end_time: start_time + 1, timing: nil, time: Time.now )
click to toggle source
# File lib/airbrake-ruby/query.rb, line 18 def initialize( method:, route:, query:, func: nil, file: nil, line: nil, start_time: Time.now, end_time: start_time + 1, timing: nil, time: Time.now ) @time_utc = TimeTruncate.utc_truncate_minutes(time) @method = method @route = route @query = query @func = func @file = file @line = line @start_time = start_time @end_time = end_time @timing = timing @time = time end
Public Instance Methods
cargo()
click to toggle source
# File lib/airbrake-ruby/query.rb, line 47 def cargo 'queries' end
destination()
click to toggle source
# File lib/airbrake-ruby/query.rb, line 43 def destination 'queries-stats' end
to_h()
click to toggle source
# File lib/airbrake-ruby/query.rb, line 51 def to_h { 'method' => method, 'route' => route, 'query' => query, 'time' => @time_utc, 'function' => func, 'file' => file, 'line' => line, }.delete_if { |_key, val| val.nil? } end