Class: RigorLogger::Metric
- Inherits:
-
Base
- Object
- Base
- RigorLogger::Metric
show all
- Defined in:
- lib/rigor_logger/metric.rb
Instance Attribute Summary collapse
Attributes inherited from Base
#app, #environment, #host
Class Method Summary
collapse
Instance Method Summary
collapse
Constructor Details
#initialize(name, options = {}) ⇒ Metric
Returns a new instance of Metric.
28
29
30
31
32
33
34
|
# File 'lib/rigor_logger/metric.rb', line 28
def initialize name, options={}
@server_host = options[:server_host] || RigorLogger.config[:server_host]
@server_port = options[:server_port] || RigorLogger.config[:server_port]
@client = Statsd.new(@server_host, @server_port)
@value = options[:value]
super
end
|
Instance Attribute Details
#client ⇒ Object
Returns the value of attribute client.
26
27
28
|
# File 'lib/rigor_logger/metric.rb', line 26
def client
@client
end
|
#name ⇒ Object
Returns the value of attribute name.
26
27
28
|
# File 'lib/rigor_logger/metric.rb', line 26
def name
@name
end
|
#options ⇒ Object
Returns the value of attribute options.
26
27
28
|
# File 'lib/rigor_logger/metric.rb', line 26
def options
@options
end
|
#server_host ⇒ Object
Returns the value of attribute server_host.
26
27
28
|
# File 'lib/rigor_logger/metric.rb', line 26
def server_host
@server_host
end
|
#server_port ⇒ Object
Returns the value of attribute server_port.
26
27
28
|
# File 'lib/rigor_logger/metric.rb', line 26
def server_port
@server_port
end
|
#value ⇒ Object
Returns the value of attribute value.
26
27
28
|
# File 'lib/rigor_logger/metric.rb', line 26
def value
@value
end
|
Class Method Details
.gauge(name, value, options = {}) ⇒ Object
10
11
12
|
# File 'lib/rigor_logger/metric.rb', line 10
def self.gauge name, value, options={}
new(name, options.merge(:value => value)).gauge
end
|
.histogram(name, value, options = {}) ⇒ Object
14
15
16
|
# File 'lib/rigor_logger/metric.rb', line 14
def self.histogram name, value, options={}
new(name, options.merge(:value => value)).histogram
end
|
.increment(name, options = {}) ⇒ Object
6
7
8
|
# File 'lib/rigor_logger/metric.rb', line 6
def self.increment name, options={}
new(name, options).increment
end
|
.set(name, value, options = {}) ⇒ Object
18
19
20
|
# File 'lib/rigor_logger/metric.rb', line 18
def self.set name, value, options={}
new(name, options.merge(:value => value)).set
end
|
.time(name, options = {}, &block) ⇒ Object
22
23
24
|
# File 'lib/rigor_logger/metric.rb', line 22
def self.time name, options={}, &block
new(name, options).time &block
end
|
Instance Method Details
#gauge ⇒ Object
40
41
42
|
# File 'lib/rigor_logger/metric.rb', line 40
def gauge
@client.gauge @name, @value, @options
end
|
#histogram ⇒ Object
44
45
46
|
# File 'lib/rigor_logger/metric.rb', line 44
def histogram
@client.histogram @name, @value, @options
end
|
#increment ⇒ Object
36
37
38
|
# File 'lib/rigor_logger/metric.rb', line 36
def increment
@client.increment @name, @options
end
|
#set ⇒ Object
48
49
50
|
# File 'lib/rigor_logger/metric.rb', line 48
def set
@client.set @name, @value, @options
end
|
#time(&block) ⇒ Object
52
53
54
55
|
# File 'lib/rigor_logger/metric.rb', line 52
def time &block
raise(LocalJumpError, 'no block given') unless block_given?
@client.time @name, @options, &block
end
|