Class: Gitlab::Database::PostgresAutovacuumActivity

Inherits:
SharedModel
  • Object
show all
Defined in:
lib/gitlab/database/postgres_autovacuum_activity.rb

Constant Summary

Constants inherited from SharedModel

SharedModel::SHARED_SCHEMAS

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from SharedModel

connection, #connection_db_config, connection_pool, ensure_connection_set!, using_connection

Class Method Details

.for_tables(tables) ⇒ Object



12
13
14
15
16
17
18
19
20
# File 'lib/gitlab/database/postgres_autovacuum_activity.rb', line 12

def for_tables(tables)
  return [] if tables.empty?

  default_tables, qualified_tables = prepare_table_names(tables)

  execute_in_primary_scope do
    build_query_scope(default_tables, qualified_tables).to_a
  end
end

Instance Method Details

#to_sObject



71
72
73
# File 'lib/gitlab/database/postgres_autovacuum_activity.rb', line 71

def to_s
  "table #{table_identifier} (started: #{vacuum_start})"
end