Sha256: 7d1a6a460e2278196eefc7ce0f798c7c577e3aa6cc9719631b05349f4777565e

Contents?: true

Size: 737 Bytes

Versions: 21

Compression:

Stored size: 737 Bytes

Contents

# Add generic warning when queries fail and there is no tenant set
module MultiTenant
  # Option to enable query monitor
  @@enable_query_monitor = false
  def self.enable_query_monitor; @@enable_query_monitor = true; end
  def self.query_monitor_enabled?; @@enable_query_monitor; end

  class QueryMonitor
    def start(name, id, payload); end
    def finish(name, id, payload)
      return unless MultiTenant.query_monitor_enabled?
      return unless payload[:exception].present? && MultiTenant.current_tenant_id.nil?
      Rails.logger.info 'WARNING: Tenant not present - make sure to add MultiTenant.with(tenant) { ... }'
    end
  end
end

ActiveSupport::Notifications.subscribe('sql.active_record', MultiTenant::QueryMonitor.new)

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
activerecord-multi-tenant-2.2.0 lib/activerecord-multi-tenant/query_monitor.rb
activerecord-multi-tenant-2.1.6 lib/activerecord-multi-tenant/query_monitor.rb
activerecord-multi-tenant-2.1.5 lib/activerecord-multi-tenant/query_monitor.rb
activerecord-multi-tenant-2.1.4 lib/activerecord-multi-tenant/query_monitor.rb
activerecord-multi-tenant-2.1.3 lib/activerecord-multi-tenant/query_monitor.rb
activerecord-multi-tenant-2.1.2 lib/activerecord-multi-tenant/query_monitor.rb
activerecord-multi-tenant-2.1.1 lib/activerecord-multi-tenant/query_monitor.rb
activerecord-multi-tenant-2.0.0 lib/activerecord-multi-tenant/query_monitor.rb
activerecord-multi-tenant-1.2.0 lib/activerecord-multi-tenant/query_monitor.rb
activerecord-multi-tenant-1.1.1 lib/activerecord-multi-tenant/query_monitor.rb
activerecord-multi-tenant-1.1.0 lib/activerecord-multi-tenant/query_monitor.rb
activerecord-multi-tenant-1.0.4 lib/activerecord-multi-tenant/query_monitor.rb
activerecord-multi-tenant-1.0.3 lib/activerecord-multi-tenant/query_monitor.rb
activerecord-multi-tenant-1.0.2 lib/activerecord-multi-tenant/query_monitor.rb
activerecord-multi-tenant-1.0.1 lib/activerecord-multi-tenant/query_monitor.rb
activerecord-multi-tenant-1.0.0 lib/activerecord-multi-tenant/query_monitor.rb
activerecord-multi-tenant-0.11.0 lib/activerecord-multi-tenant/query_monitor.rb
activerecord-multi-tenant-0.10.0 lib/activerecord-multi-tenant/query_monitor.rb
activerecord-multi-tenant-0.9.0 lib/activerecord-multi-tenant/query_monitor.rb
activerecord-multi-tenant-0.8.1 lib/activerecord-multi-tenant/query_monitor.rb