Module: Trifle::Stats

Defined in:
lib/trifle/stats.rb,
lib/trifle/stats/series.rb,
lib/trifle/stats/version.rb,
lib/trifle/stats/nocturnal.rb,
lib/trifle/stats/driver/mongo.rb,
lib/trifle/stats/driver/redis.rb,
lib/trifle/stats/configuration.rb,
lib/trifle/stats/driver/sqlite.rb,
lib/trifle/stats/mixins/packer.rb,
lib/trifle/stats/aggregator/avg.rb,
lib/trifle/stats/aggregator/max.rb,
lib/trifle/stats/aggregator/min.rb,
lib/trifle/stats/aggregator/sum.rb,
lib/trifle/stats/driver/process.rb,
lib/trifle/stats/driver/postgres.rb,
lib/trifle/stats/designator/custom.rb,
lib/trifle/stats/designator/linear.rb,
lib/trifle/stats/transponder/ratio.rb,
lib/trifle/stats/formatter/category.rb,
lib/trifle/stats/formatter/timeline.rb,
lib/trifle/stats/transponder/average.rb,
lib/trifle/stats/designator/geometric.rb,
lib/trifle/stats/operations/status/beam.rb,
lib/trifle/stats/operations/status/scan.rb,
lib/trifle/stats/operations/timeseries/set.rb,
lib/trifle/stats/operations/timeseries/values.rb,
lib/trifle/stats/operations/timeseries/classify.rb,
lib/trifle/stats/transponder/standard_deviation.rb,
lib/trifle/stats/operations/timeseries/increment.rb

Defined Under Namespace

Modules: Driver, Mixins, Operations Classes: Aggregator, Configuration, Designator, DriverNotFound, Error, Formatter, Nocturnal, Series, Transponder

Constant Summary collapse

VERSION =
'1.6.0'

Class Method Summary collapse

Class Method Details

.assert(key:, at:, values:, config: nil) ⇒ Object



56
57
58
59
60
61
62
63
# File 'lib/trifle/stats.rb', line 56

def self.assert(key:, at:, values:, config: nil)
  Trifle::Stats::Operations::Timeseries::Set.new(
    key: key,
    at: at,
    values: values,
    config: config
  ).perform
end

.assort(key:, at:, values:, config: nil) ⇒ Object



65
66
67
68
69
70
71
72
# File 'lib/trifle/stats.rb', line 65

def self.assort(key:, at:, values:, config: nil)
  Trifle::Stats::Operations::Timeseries::Classify.new(
    key: key,
    at: at,
    values: values,
    config: config
  ).perform
end

.beam(key:, at:, values:, config: nil) ⇒ Object



89
90
91
92
93
94
95
96
# File 'lib/trifle/stats.rb', line 89

def self.beam(key:, at:, values:, config: nil)
  Trifle::Stats::Operations::Status::Beam.new(
    key: key,
    at: at,
    values: values,
    config: config
  ).perform
end

.configure {|default| ... } ⇒ Object

Yields:



41
42
43
44
45
# File 'lib/trifle/stats.rb', line 41

def self.configure
  yield(default)

  default
end

.defaultObject



37
38
39
# File 'lib/trifle/stats.rb', line 37

def self.default
  @default ||= Configuration.new
end

.scan(key:, config: nil) ⇒ Object



98
99
100
101
102
103
# File 'lib/trifle/stats.rb', line 98

def self.scan(key:, config: nil)
  Trifle::Stats::Operations::Status::Scan.new(
    key: key,
    config: config
  ).perform
end

.series(**params) ⇒ Object



85
86
87
# File 'lib/trifle/stats.rb', line 85

def self.series(**params)
  Trifle::Stats::Series.new(values(**params))
end

.track(key:, at:, values:, config: nil) ⇒ Object



47
48
49
50
51
52
53
54
# File 'lib/trifle/stats.rb', line 47

def self.track(key:, at:, values:, config: nil)
  Trifle::Stats::Operations::Timeseries::Increment.new(
    key: key,
    at: at,
    values: values,
    config: config
  ).perform
end

.values(key:, from:, to:, range:, skip_blanks: false, config: nil) ⇒ Object

rubocop:disable Metrics/ParameterLists



74
75
76
77
78
79
80
81
82
83
# File 'lib/trifle/stats.rb', line 74

def self.values(key:, from:, to:, range:, skip_blanks: false, config: nil) # rubocop:disable Metrics/ParameterLists
  Trifle::Stats::Operations::Timeseries::Values.new(
    key: key,
    from: from,
    to: to,
    range: range,
    skip_blanks: skip_blanks,
    config: config
  ).perform
end