Class: Elefant::Stats

Inherits:
Object
  • Object
show all
Includes:
Postgres::SizeQueries, Postgres::StatQueries
Defined in:
lib/elefant/stats.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Postgres::SizeQueries

#size, #top_sizes

Methods included from Postgres::StatQueries

#activity, #summary, #user_indexes, #user_tables

Constructor Details

#initializeStats

Returns a new instance of Stats.



10
11
12
# File 'lib/elefant/stats.rb', line 10

def initialize
  @connection = Elefant::ConnectionAdapter.new
end

Class Method Details

.check!Object

Raises:

  • (ArgumentError)


34
35
36
37
38
# File 'lib/elefant/stats.rb', line 34

def self.check!
  connection = Elefant::ConnectionAdapter.new
  raise ArgumentError.new("Could not establish connection") unless connection.alive?
  connection.disconnect
end

Instance Method Details

#client_versionObject



22
23
24
# File 'lib/elefant/stats.rb', line 22

def client_version
  @connection.info[:client_version]
end

#close!Object



30
31
32
# File 'lib/elefant/stats.rb', line 30

def close!
  @connection.disconnect
end

#db_nameObject



14
15
16
# File 'lib/elefant/stats.rb', line 14

def db_name
  @connection.info[:db_name]
end

#get(name, params) ⇒ Object



26
27
28
# File 'lib/elefant/stats.rb', line 26

def get(name, params)
  query(name, params)
end

#versionObject



18
19
20
# File 'lib/elefant/stats.rb', line 18

def version
  @connection.info[:server_version]
end