Module: Matt::Measure

Includes:
Support::Participant
Defined in:
lib/matt/measure.rb

Instance Attribute Summary

Attributes included from Support::Participant

#configuration, #name

Instance Method Summary collapse

Methods included from Support::Participant

#class_name, #fail!, #to_s

Methods included from Support::Puts

#debug, #info, #puts_err, #puts_out, #stderr, #stdout

Instance Method Details

#data_at(at_predicate) ⇒ Object



21
22
23
# File 'lib/matt/measure.rb', line 21

def data_at(at_predicate)
  full_data.restrict(at_predicate)
end

#dimensionsObject



5
6
7
# File 'lib/matt/measure.rb', line 5

def dimensions
  {}
end

#dsObject



17
18
19
# File 'lib/matt/measure.rb', line 17

def ds
  configuration.datasources
end

#exportersObject



9
10
11
# File 'lib/matt/measure.rb', line 9

def exporters
  []
end

#full_dataObject

Raises:

  • (NotImplementedError)


25
26
27
# File 'lib/matt/measure.rb', line 25

def full_data
  raise NotImplementedError, "#{self} must implement `full_data`"
end

#metricsObject

Raises:

  • (NotImplementedError)


13
14
15
# File 'lib/matt/measure.rb', line 13

def metrics
  raise NotImplementedError, "#{self} must implement `metrics`"
end