Class: NewRelic::Agent::SlowSql
- Inherits:
-
Object
- Object
- NewRelic::Agent::SlowSql
- Defined in:
- lib/new_relic/agent/sql_sampler.rb
Instance Attribute Summary collapse
-
#backtrace ⇒ Object
readonly
Returns the value of attribute backtrace.
-
#duration ⇒ Object
readonly
Returns the value of attribute duration.
-
#metric_name ⇒ Object
readonly
Returns the value of attribute metric_name.
-
#sql ⇒ Object
readonly
Returns the value of attribute sql.
Instance Method Summary collapse
- #explain ⇒ Object
-
#initialize(sql, metric_name, config, duration, backtrace = nil) ⇒ SlowSql
constructor
A new instance of SlowSql.
- #normalize ⇒ Object
- #obfuscate ⇒ Object
Constructor Details
#initialize(sql, metric_name, config, duration, backtrace = nil) ⇒ SlowSql
Returns a new instance of SlowSql.
162 163 164 165 166 167 168 |
# File 'lib/new_relic/agent/sql_sampler.rb', line 162 def initialize(sql, metric_name, config, duration, backtrace = nil) @sql = sql @metric_name = metric_name @config = config @duration = duration @backtrace = backtrace end |
Instance Attribute Details
#backtrace ⇒ Object (readonly)
Returns the value of attribute backtrace.
160 161 162 |
# File 'lib/new_relic/agent/sql_sampler.rb', line 160 def backtrace @backtrace end |
#duration ⇒ Object (readonly)
Returns the value of attribute duration.
159 160 161 |
# File 'lib/new_relic/agent/sql_sampler.rb', line 159 def duration @duration end |
#metric_name ⇒ Object (readonly)
Returns the value of attribute metric_name.
158 159 160 |
# File 'lib/new_relic/agent/sql_sampler.rb', line 158 def metric_name @metric_name end |
#sql ⇒ Object (readonly)
Returns the value of attribute sql.
157 158 159 |
# File 'lib/new_relic/agent/sql_sampler.rb', line 157 def sql @sql end |
Instance Method Details
#explain ⇒ Object
179 180 181 |
# File 'lib/new_relic/agent/sql_sampler.rb', line 179 def explain NewRelic::Agent::Database.explain_sql(@sql, @config) end |
#normalize ⇒ Object
174 175 176 177 |
# File 'lib/new_relic/agent/sql_sampler.rb', line 174 def normalize NewRelic::Agent::Database::Obfuscator.instance \ .default_sql_obfuscator(@sql).gsub(/\?\s*\,\s*/, '').gsub(/\s/, '') end |
#obfuscate ⇒ Object
170 171 172 |
# File 'lib/new_relic/agent/sql_sampler.rb', line 170 def obfuscate NewRelic::Agent::Database.obfuscate_sql(@sql) end |