Sha256: 934a064c4d8529f1973a0b2f627316d2d78425dcecfd011908dc579eb0661e30
Contents?: true
Size: 985 Bytes
Versions: 3
Compression:
Stored size: 985 Bytes
Contents
require "timber/event" module Timber module Events # The SQL query event tracks sql queries to your database. # # @note This event should be installed automatically through integrations, # such as the {Integrations::ActiveRecord::LogSubscriber} integration. 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 # Builds a hash representation containing simple objects, suitable for serialization (JSON). def as_json(_options = {}) {:sql_query => to_hash} end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
timber-2.1.1 | lib/timber/events/sql_query.rb |
timber-2.1.0 | lib/timber/events/sql_query.rb |
timber-2.1.0.rc6 | lib/timber/events/sql_query.rb |