Sha256: 85b4905c43c194a79e8d6bdb4177c95f469b536ac004f3fd316a77795148c5ed
Contents?: true
Size: 864 Bytes
Versions: 15
Compression:
Stored size: 864 Bytes
Contents
module Timber module Events # The SQL query event tracks sql queries to your database. # # @note This event should be installed automatically through probes, # such as the {Probes::ActiveRecordLogSubscriber} probe. class SQLQuery < Timber::Event attr_reader :sql, :time_ms, :message def initialize(attributes) @sql = attributes[:sql] || raise(ArgumentError.new(":sql is required")) @time_ms = attributes[:time_ms] || raise(ArgumentError.new(":time_ms is required")) @time_ms = @time_ms.round(6) @message = attributes[:message] || raise(ArgumentError.new(":message is required")) end def to_hash {sql: sql, time_ms: time_ms} end alias to_h to_hash def as_json(_options = {}) {:server_side_app => {:sql_query => to_hash}} end end end end
Version data entries
15 entries across 15 versions & 1 rubygems