Class: Metrix::Nginx
- Inherits:
-
Base
- Object
- Base
- Metrix::Nginx
show all
- Defined in:
- lib/metrix/nginx.rb
Instance Attribute Summary
Attributes inherited from Base
#attributes, #time
Instance Method Summary
collapse
Methods inherited from Base
#cast_int, ignore, #ignore_metric?, ignore_metrics, #metrics, #tags, #unfiltered_metrics
Constructor Details
#initialize(data) ⇒ Nginx
Returns a new instance of Nginx.
5
6
7
8
|
# File 'lib/metrix/nginx.rb', line 5
def initialize(data)
@data = data
@time = Time.now
end
|
Instance Method Details
#active_connections ⇒ Object
10
11
12
|
# File 'lib/metrix/nginx.rb', line 10
def active_connections
cast_int(@data[/Active connections: (\d+)/, 1])
end
|
24
25
26
27
28
29
30
31
32
33
34
|
# File 'lib/metrix/nginx.rb', line 24
def (data = nil)
{
accepts: accepts,
handled: handled,
requests: requests,
active_connections: active_connections,
reading: reading,
writing: writing,
waiting: waiting,
}
end
|
#numbers ⇒ Object
48
49
50
51
52
53
54
|
# File 'lib/metrix/nginx.rb', line 48
def numbers
@numbers ||= if @data.match(/server.*\n\s*(\d+) (\d+) (\d+)/)
@numbers = { accepts: cast_int($1), handled: cast_int($2), requests: cast_int($3) }
else
{}
end
end
|
#prefix ⇒ Object
20
21
22
|
# File 'lib/metrix/nginx.rb', line 20
def prefix
"nginx"
end
|
#reading ⇒ Object
36
37
38
|
# File 'lib/metrix/nginx.rb', line 36
def reading
cast_int(@data[/Reading: (\d+)/, 1])
end
|
#waiting ⇒ Object
44
45
46
|
# File 'lib/metrix/nginx.rb', line 44
def waiting
cast_int(@data[/Waiting: (\d+)/, 1])
end
|
#writing ⇒ Object
40
41
42
|
# File 'lib/metrix/nginx.rb', line 40
def writing
cast_int(@data[/Writing: (\d+)/, 1])
end
|