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

.configObject



24
25
26
# File 'lib/meter_box.rb', line 24

def self.config
  @config || @mutex.synchronize { @config ||= Configuration.new }
end

.configureObject



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

Returns:

  • (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