Module: MeterBox
- Defined in:
- lib/meter_box.rb,
lib/meter_box/error.rb,
lib/meter_box/event.rb,
lib/meter_box/meter.rb,
lib/meter_box/query.rb,
lib/meter_box/version.rb,
lib/meter_box/recorder.rb,
lib/meter_box/aggregation.rb,
lib/meter_box/configuration.rb,
lib/meter_box/invalid_value.rb,
lib/meter_box/missing_owner.rb,
lib/meter_box/unknown_meter.rb,
lib/meter_box/missing_dimension.rb,
lib/meter_box/unknown_dimension.rb,
lib/meter_box/configuration_frozen.rb,
lib/meter_box/invalid_dimension_value.rb,
lib/generators/meter_box/install/install_generator.rb
Defined Under Namespace
Modules: Aggregation, Generators
Classes: Configuration, ConfigurationFrozen, Error, Event, InvalidDimensionValue, InvalidValue, Meter, MissingDimension, MissingOwner, Query, Recorder, UnknownDimension, UnknownMeter
Constant Summary
collapse
- VERSION =
"0.1.0"
Class Method Summary
collapse
Class Method Details
.breakdown(**kwargs) ⇒ Object
47
48
49
|
# File 'lib/meter_box.rb', line 47
def self.breakdown(**kwargs)
Query.breakdown(**kwargs)
end
|
.config ⇒ Object
24
25
26
|
# File 'lib/meter_box.rb', line 24
def self.config
@config || @mutex.synchronize { @config ||= Configuration.new }
end
|
28
29
30
31
32
33
|
# File 'lib/meter_box.rb', line 28
def self.configure
@mutex.synchronize do
yield(@config ||= Configuration.new)
@config.freeze!
end
end
|
.events_for(**kwargs) ⇒ Object
55
56
57
|
# File 'lib/meter_box.rb', line 55
def self.events_for(**kwargs)
Query.events_for(**kwargs)
end
|
.over_cap?(**kwargs) ⇒ Boolean
51
52
53
|
# File 'lib/meter_box.rb', line 51
def self.over_cap?(**kwargs)
Query.over_cap?(**kwargs)
end
|
.record(**kwargs) ⇒ Object
39
40
41
|
# File 'lib/meter_box.rb', line 39
def self.record(**kwargs)
Recorder.call(**kwargs)
end
|
.reset! ⇒ Object
35
36
37
|
# File 'lib/meter_box.rb', line 35
def self.reset!
@mutex.synchronize { @config&.reset! }
end
|
.total(**kwargs) ⇒ Object
43
44
45
|
# File 'lib/meter_box.rb', line 43
def self.total(**kwargs)
Query.total(**kwargs)
end
|