Only track endpoint if an endpoint is set.

For compatibility with the V1 API layer.
This commit is contained in:
Mathias Meyer 2013-05-09 14:18:59 +02:00
parent 78608b81ae
commit 63d2a69b7d

View File

@ -12,9 +12,11 @@ class Travis::Api::App
after do
if response.status < 400
time = Time.now.utc - env['metriks.request.start']
pattern = headers['X-Pattern'].gsub(/[:\/]/, ".")
metric = "api.request.endpoint.#{pattern}"
::Metriks.timer(metric).update(time)
if headers['X-Pattern']
pattern = headers['X-Pattern'].gsub(/[:\/]/, ".")
metric = "api.request.endpoint.#{pattern}"
::Metriks.timer(metric).update(time)
end
::Metriks.meter("api.request.#{request.request_method.downcase}").mark
end
::Metriks.meter("api.request.status.#{response.status.to_s[0]}").mark