diff options
author | Yorick Peterse <yorickpeterse@gmail.com> | 2015-11-05 18:01:05 +0100 |
---|---|---|
committer | Yorick Peterse <yorickpeterse@gmail.com> | 2015-11-05 18:05:18 +0100 |
commit | 0f4ef891ffe9cb5975464ccbea9f939d40a8020c (patch) | |
tree | 425012849ae1b8f6a6155057aee84fa41e79fb53 /lib/gitlab/sherlock/middleware.rb | |
parent | 1e884b995531a1abdf72cdcf587d71deea6c35c7 (diff) | |
download | gitlab-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.rb | 7 |
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 |