Class: Timescaledb::Rails::Hypertable

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
lib/timescaledb/rails/models/hypertable.rb

Overview

:nodoc:

Instance Method Summary collapse

Instance Method Details

#chunk_time_intervalString

Returns:

  • (String)


21
22
23
# File 'lib/timescaledb/rails/models/hypertable.rb', line 21

def chunk_time_interval
  time_dimension.time_interval
end

#compression?Boolean

Returns:

  • (Boolean)


33
34
35
# File 'lib/timescaledb/rails/models/hypertable.rb', line 33

def compression?
  compression_job.present?
end

#compression_policy_intervalString

Returns:

  • (String)


26
27
28
29
30
# File 'lib/timescaledb/rails/models/hypertable.rb', line 26

def compression_policy_interval
  ActiveSupport::Duration.parse(compression_job.config['compress_after']).inspect
rescue ActiveSupport::Duration::ISO8601Parser::ParsingError
  compression_job.config['compress_after']
end

#time_column_nameString

Returns:

  • (String)


16
17
18
# File 'lib/timescaledb/rails/models/hypertable.rb', line 16

def time_column_name
  time_dimension.column_name
end