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

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

#countObject



5
6
7
# File 'lib/influxdb/arel/extensions/expressions.rb', line 5

def count
  Nodes::Count.new([self])
end

#derivativeObject



45
46
47
# File 'lib/influxdb/arel/extensions/expressions.rb', line 45

def derivative
  Nodes::Derivative.new([self])
end

#differenceObject



61
62
63
# File 'lib/influxdb/arel/extensions/expressions.rb', line 61

def difference
  Nodes::Difference.new([self])
end

#distinctObject



33
34
35
# File 'lib/influxdb/arel/extensions/expressions.rb', line 33

def distinct
  Nodes::Distinct.new([self])
end

#firstObject



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

#lastObject



57
58
59
# File 'lib/influxdb/arel/extensions/expressions.rb', line 57

def last
  Nodes::Last.new([self])
end

#maxObject



13
14
15
# File 'lib/influxdb/arel/extensions/expressions.rb', line 13

def max
  Nodes::Max.new([self])
end

#meanObject



21
22
23
# File 'lib/influxdb/arel/extensions/expressions.rb', line 21

def mean
  Nodes::Mean.new([self])
end

#medianObject



29
30
31
# File 'lib/influxdb/arel/extensions/expressions.rb', line 29

def median
  Nodes::Median.new([self])
end

#minObject



17
18
19
# File 'lib/influxdb/arel/extensions/expressions.rb', line 17

def min
  Nodes::Min.new([self])
end

#modeObject



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

#stddevObject



49
50
51
# File 'lib/influxdb/arel/extensions/expressions.rb', line 49

def stddev
  Nodes::Stddev.new([self])
end

#sumObject



9
10
11
# File 'lib/influxdb/arel/extensions/expressions.rb', line 9

def sum
  Nodes::Sum.new([self])
end

#top(size) ⇒ Object



65
66
67
# File 'lib/influxdb/arel/extensions/expressions.rb', line 65

def top(size)
  Nodes::Top.new([self, size])
end