Class: MetricSense::Event
- Inherits:
-
Object
- Object
- MetricSense::Event
- Defined in:
- lib/metricsense.rb
Instance Attribute Summary collapse
-
#facts ⇒ Object
readonly
Returns the value of attribute facts.
-
#segments ⇒ Object
readonly
Returns the value of attribute segments.
-
#values ⇒ Object
readonly
Returns the value of attribute values.
Instance Method Summary collapse
- #fact(map) ⇒ Object
-
#initialize(tag) ⇒ Event
constructor
A new instance of Event.
- #segment(map) ⇒ Object
- #tag(v = nil) ⇒ Object
- #time(v = nil) ⇒ Object
- #value(map) ⇒ Object
Constructor Details
#initialize(tag) ⇒ Event
Returns a new instance of Event.
23 24 25 26 27 28 29 |
# File 'lib/metricsense.rb', line 23 def initialize(tag) @tag = tag @time = Time.now @values = {} @segments = {} @facts = {} end |
Instance Attribute Details
#facts ⇒ Object (readonly)
Returns the value of attribute facts.
31 32 33 |
# File 'lib/metricsense.rb', line 31 def facts @facts end |
#segments ⇒ Object (readonly)
Returns the value of attribute segments.
31 32 33 |
# File 'lib/metricsense.rb', line 31 def segments @segments end |
#values ⇒ Object (readonly)
Returns the value of attribute values.
31 32 33 |
# File 'lib/metricsense.rb', line 31 def values @values end |
Instance Method Details
#fact(map) ⇒ Object
53 54 55 56 |
# File 'lib/metricsense.rb', line 53 def fact(map) @facts.merge!(map) self end |
#segment(map) ⇒ Object
48 49 50 51 |
# File 'lib/metricsense.rb', line 48 def segment(map) @segments.merge!(map) self end |
#tag(v = nil) ⇒ Object
33 34 35 36 |
# File 'lib/metricsense.rb', line 33 def tag(v=nil) @tag = v if v @tag end |
#time(v = nil) ⇒ Object
38 39 40 41 |
# File 'lib/metricsense.rb', line 38 def time(v=nil) @time = v if v @time end |
#value(map) ⇒ Object
43 44 45 46 |
# File 'lib/metricsense.rb', line 43 def value(map) @values.merge!(map) self end |