Sha256: 611b7fcbe1d7d2beb7d28720b52b9eb2dd87e7a3035e7f27587083fc0d4721ee

Contents?: true

Size: 648 Bytes

Versions: 5

Compression:

Stored size: 648 Bytes

Contents

require_relative './stats/continuous_aggregates'
require_relative './stats/hypertables'
require_relative './stats/job_stats'

module Timescaledb
  class Stats
    # @param [Array<OpenStruct>] hypertables The list of hypertables.
    # @param [Timescaledb:Connection] connection The PG connection.
    def initialize(hypertables = [], connection = Timescaledb.connection)
      @hypertables = hypertables
      @connection = connection
    end

    def to_h
      {
        hypertables: Hypertables.new(@hypertables).to_h,
        continuous_aggregates: ContinuousAggregates.new.to_h,
        jobs_stats: JobStats.new.to_h
      }
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
timescaledb-0.3.2 lib/timescaledb/stats.rb
timescaledb-0.3.1 lib/timescaledb/stats.rb
timescaledb-0.3.0 lib/timescaledb/stats.rb
timescaledb-0.2.9 lib/timescaledb/stats.rb
timescaledb-0.2.8 lib/timescaledb/stats.rb