summaryrefslogtreecommitdiff
path: root/lib/gitlab/sherlock/middleware.rb
diff options
context:
space:
mode:
authorYorick Peterse <yorickpeterse@gmail.com>2015-11-05 18:01:05 +0100
committerYorick Peterse <yorickpeterse@gmail.com>2015-11-05 18:05:18 +0100
commit0f4ef891ffe9cb5975464ccbea9f939d40a8020c (patch)
tree425012849ae1b8f6a6155057aee84fa41e79fb53 /lib/gitlab/sherlock/middleware.rb
parent1e884b995531a1abdf72cdcf587d71deea6c35c7 (diff)
downloadgitlab-ce-0f4ef891ffe9cb5975464ccbea9f939d40a8020c.tar.gz
Added specs and source documentation for Sherlock
Diffstat (limited to 'lib/gitlab/sherlock/middleware.rb')
-rw-r--r--lib/gitlab/sherlock/middleware.rb7
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/gitlab/sherlock/middleware.rb b/lib/gitlab/sherlock/middleware.rb
index fca7be858eb..687332fc5fc 100644
--- a/lib/gitlab/sherlock/middleware.rb
+++ b/lib/gitlab/sherlock/middleware.rb
@@ -10,6 +10,7 @@ module Gitlab
@app = app
end
+ # env - A Hash containing Rack environment details.
def call(env)
if instrument?(env)
call_with_instrumentation(env)
@@ -19,7 +20,7 @@ module Gitlab
end
def call_with_instrumentation(env)
- trans = Transaction.new(env['REQUEST_METHOD'], env['REQUEST_URI'])
+ trans = transaction_from_env(env)
retval = trans.run { @app.call(env) }
Sherlock.collection.add(trans)
@@ -31,6 +32,10 @@ module Gitlab
!!(env['HTTP_ACCEPT'] =~ CONTENT_TYPES &&
env['REQUEST_URI'] !~ IGNORE_PATHS)
end
+
+ def transaction_from_env(env)
+ Transaction.new(env['REQUEST_METHOD'], env['REQUEST_URI'])
+ end
end
end
end