Class: MetricSense::Event

Inherits:
Object
  • Object
show all
Defined in:
lib/metricsense.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#factsObject (readonly)

Returns the value of attribute facts.



31
32
33
# File 'lib/metricsense.rb', line 31

def facts
  @facts
end

#segmentsObject (readonly)

Returns the value of attribute segments.



31
32
33
# File 'lib/metricsense.rb', line 31

def segments
  @segments
end

#valuesObject (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