Module: Influxdb::Arel::Extensions::Expressions
- Included in:
- Nodes::Attribute, Nodes::Grouping, Nodes::InfixOperation, Nodes::SqlLiteral
- Defined in:
- lib/influxdb/arel/extensions/expressions.rb
Instance Method Summary collapse
- #bottom(size) ⇒ Object
- #count ⇒ Object
- #derivative ⇒ Object
- #difference ⇒ Object
- #distinct ⇒ Object
- #first ⇒ Object
- #histogram(bucket_size = nil) ⇒ Object
- #last ⇒ Object
- #max ⇒ Object
- #mean ⇒ Object
- #median ⇒ Object
- #min ⇒ Object
- #mode ⇒ Object
- #percentile(nth) ⇒ Object
- #stddev ⇒ Object
- #sum ⇒ Object
- #top(size) ⇒ Object
Instance Method Details
#bottom(size) ⇒ Object
69 70 71 |
# File 'lib/influxdb/arel/extensions/expressions.rb', line 69 def bottom(size) Nodes::Bottom.new([self, size]) end |
#count ⇒ Object
5 6 7 |
# File 'lib/influxdb/arel/extensions/expressions.rb', line 5 def count Nodes::Count.new([self]) end |
#derivative ⇒ Object
45 46 47 |
# File 'lib/influxdb/arel/extensions/expressions.rb', line 45 def derivative Nodes::Derivative.new([self]) end |
#difference ⇒ Object
61 62 63 |
# File 'lib/influxdb/arel/extensions/expressions.rb', line 61 def difference Nodes::Difference.new([self]) end |
#distinct ⇒ Object
33 34 35 |
# File 'lib/influxdb/arel/extensions/expressions.rb', line 33 def distinct Nodes::Distinct.new([self]) end |
#first ⇒ Object
53 54 55 |
# File 'lib/influxdb/arel/extensions/expressions.rb', line 53 def first Nodes::First.new([self]) end |
#histogram(bucket_size = nil) ⇒ Object
41 42 43 |
# File 'lib/influxdb/arel/extensions/expressions.rb', line 41 def histogram(bucket_size = nil) Nodes::Histogram.new([self, bucket_size || 1.0]) end |
#last ⇒ Object
57 58 59 |
# File 'lib/influxdb/arel/extensions/expressions.rb', line 57 def last Nodes::Last.new([self]) end |
#max ⇒ Object
13 14 15 |
# File 'lib/influxdb/arel/extensions/expressions.rb', line 13 def max Nodes::Max.new([self]) end |
#mean ⇒ Object
21 22 23 |
# File 'lib/influxdb/arel/extensions/expressions.rb', line 21 def mean Nodes::Mean.new([self]) end |
#median ⇒ Object
29 30 31 |
# File 'lib/influxdb/arel/extensions/expressions.rb', line 29 def median Nodes::Median.new([self]) end |
#min ⇒ Object
17 18 19 |
# File 'lib/influxdb/arel/extensions/expressions.rb', line 17 def min Nodes::Min.new([self]) end |
#mode ⇒ Object
25 26 27 |
# File 'lib/influxdb/arel/extensions/expressions.rb', line 25 def mode Nodes::Mode.new([self]) end |
#percentile(nth) ⇒ Object
37 38 39 |
# File 'lib/influxdb/arel/extensions/expressions.rb', line 37 def percentile(nth) Nodes::Percentile.new([self, nth]) end |
#stddev ⇒ Object
49 50 51 |
# File 'lib/influxdb/arel/extensions/expressions.rb', line 49 def stddev Nodes::Stddev.new([self]) end |