Class: SolidObserver::Services::DatabaseSize
- Inherits:
-
Object
- Object
- SolidObserver::Services::DatabaseSize
- Defined in:
- lib/solid_observer/services/database_size.rb
Overview
Returns bytes used by solid_observer_queue_events across supported adapters.
SQLite uses whole-database page accounting; PostgreSQL and MySQL/Trilogy use table + index size from adapter-native system functions.
Constant Summary collapse
- TABLE_NAME =
"solid_observer_queue_events"
Class Method Summary collapse
Instance Method Summary collapse
- #call ⇒ Object
-
#initialize(connection) ⇒ DatabaseSize
constructor
A new instance of DatabaseSize.
Constructor Details
#initialize(connection) ⇒ DatabaseSize
Returns a new instance of DatabaseSize.
16 17 18 |
# File 'lib/solid_observer/services/database_size.rb', line 16 def initialize(connection) @connection = connection end |
Class Method Details
.call(connection:) ⇒ Object
12 13 14 |
# File 'lib/solid_observer/services/database_size.rb', line 12 def self.call(connection:) new(connection).call end |
Instance Method Details
#call ⇒ Object
20 21 22 23 24 25 |
# File 'lib/solid_observer/services/database_size.rb', line 20 def call fetch_size rescue ActiveRecord::StatementInvalid, ActiveRecord::ConnectionNotEstablished => e log_query_failure(e.) nil end |