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
-
.assert(key:, at:, values:, config: nil) ⇒ Object
-
.assort(key:, at:, values:, config: nil) ⇒ Object
-
.beam(key:, at:, values:, config: nil) ⇒ Object
-
.configure {|default| ... } ⇒ Object
-
.default ⇒ Object
-
.scan(key:, config: nil) ⇒ Object
-
.series(**params) ⇒ Object
-
.track(key:, at:, values:, config: nil) ⇒ Object
-
.values(key:, from:, to:, range:, skip_blanks: false, config: nil) ⇒ Object
rubocop:disable Metrics/ParameterLists.
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
.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
|
41
42
43
44
45
|
# File 'lib/trifle/stats.rb', line 41
def self.configure
yield(default)
default
end
|
.default ⇒ Object
37
38
39
|
# File 'lib/trifle/stats.rb', line 37
def self.default
@default ||= Configuration.new
end
|
.scan(key:, config: nil) ⇒ Object
.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
.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) Trifle::Stats::Operations::Timeseries::Values.new(
key: key,
from: from,
to: to,
range: range,
skip_blanks: skip_blanks,
config: config
).perform
end
|