Class: BrainzLab::Instrumentation::ActiveRecord
- Inherits:
-
Object
- Object
- BrainzLab::Instrumentation::ActiveRecord
- Defined in:
- lib/brainzlab/instrumentation/active_record.rb
Constant Summary collapse
- SCHEMA_QUERIES =
%w[SCHEMA EXPLAIN].freeze
- INTERNAL_TABLES =
%w[pg_ information_schema sqlite_ mysql.].freeze
- SLOW_QUERY_THRESHOLD =
Thresholds for slow query detection (in milliseconds)
100- VERY_SLOW_QUERY_THRESHOLD =
1000- N_PLUS_ONE_THRESHOLD =
N+1 detection settings
5- N_PLUS_ONE_WINDOW =
queries to same table in single request
50
Class Method Summary collapse
Class Method Details
.install! ⇒ Object
18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/brainzlab/instrumentation/active_record.rb', line 18 def install! return unless defined?(::ActiveRecord) return if @installed install_sql_subscriber! install_instantiation_subscriber! install_transaction_subscribers! install_strict_loading_subscriber! install_deprecated_association_subscriber! @installed = true BrainzLab.debug_log('ActiveRecord instrumentation installed (sql, instantiation, transactions, strict_loading)') end |
.installed? ⇒ Boolean
32 33 34 |
# File 'lib/brainzlab/instrumentation/active_record.rb', line 32 def installed? @installed == true end |