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)


22
23
24
25
26
# File 'lib/timescaledb/rails/models/hypertable.rb', line 22

def chunk_time_interval
  interval = time_dimension.time_interval

  interval.is_a?(String) ? interval : interval.inspect
end

#compression?Boolean

Returns:

  • (Boolean)


54
55
56
# File 'lib/timescaledb/rails/models/hypertable.rb', line 54

def compression?
  compression_job.present?
end

#compression_order_settingsActiveRecord::Relation<CompressionSetting>

Returns:



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

def compression_order_settings
  compression_settings.orderby_setting.where.not(attname: time_column_name)
end

#compression_policy_intervalString

Returns:

  • (String)


39
40
41
# File 'lib/timescaledb/rails/models/hypertable.rb', line 39

def compression_policy_interval
  parse_duration(compression_job.config['compress_after'])
end

#compression_segment_settingsActiveRecord::Relation<CompressionSetting>

Returns:



29
30
31
# File 'lib/timescaledb/rails/models/hypertable.rb', line 29

def compression_segment_settings
  compression_settings.segmentby_setting
end

#reorder?Boolean

Returns:

  • (Boolean)


59
60
61
# File 'lib/timescaledb/rails/models/hypertable.rb', line 59

def reorder?
  reorder_job.present?
end

#reorder_policy_index_nameString

Returns:

  • (String)


44
45
46
# File 'lib/timescaledb/rails/models/hypertable.rb', line 44

def reorder_policy_index_name
  reorder_job.config['index_name']
end

#retention?Boolean

Returns:

  • (Boolean)


64
65
66
# File 'lib/timescaledb/rails/models/hypertable.rb', line 64

def retention?
  retention_job.present?
end

#retention_policy_intervalString

Returns:

  • (String)


49
50
51
# File 'lib/timescaledb/rails/models/hypertable.rb', line 49

def retention_policy_interval
  parse_duration(retention_job.config['drop_after'])
end

#time_column_nameString

Returns:

  • (String)


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

def time_column_name
  time_dimension.column_name
end