Class: Timescaledb::Rails::Hypertable
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Timescaledb::Rails::Hypertable
- Defined in:
- lib/timescaledb/rails/models/hypertable.rb
Overview
:nodoc:
Instance Method Summary collapse
- #chunk_time_interval ⇒ String
- #compression? ⇒ Boolean
- #compression_order_settings ⇒ ActiveRecord::Relation<CompressionSetting>
- #compression_policy_interval ⇒ String
- #compression_segment_settings ⇒ ActiveRecord::Relation<CompressionSetting>
- #reorder? ⇒ Boolean
- #reorder_policy_index_name ⇒ String
- #retention? ⇒ Boolean
- #retention_policy_interval ⇒ String
- #time_column_name ⇒ String
Instance Method Details
#chunk_time_interval ⇒ 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
54 55 56 |
# File 'lib/timescaledb/rails/models/hypertable.rb', line 54 def compression? compression_job.present? end |
#compression_order_settings ⇒ ActiveRecord::Relation<CompressionSetting>
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_interval ⇒ 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_settings ⇒ ActiveRecord::Relation<CompressionSetting>
29 30 31 |
# File 'lib/timescaledb/rails/models/hypertable.rb', line 29 def compression_segment_settings compression_settings.segmentby_setting end |
#reorder? ⇒ Boolean
59 60 61 |
# File 'lib/timescaledb/rails/models/hypertable.rb', line 59 def reorder? reorder_job.present? end |
#reorder_policy_index_name ⇒ 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
64 65 66 |
# File 'lib/timescaledb/rails/models/hypertable.rb', line 64 def retention? retention_job.present? end |
#retention_policy_interval ⇒ 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_name ⇒ String
17 18 19 |
# File 'lib/timescaledb/rails/models/hypertable.rb', line 17 def time_column_name time_dimension.column_name end |