blob: a6884ea6983a00ceaef32eb2cb96cbf754072264 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
# frozen_string_literal: true
module Gitlab
module Metrics
# Rack middleware for tracking Rails and Grape requests.
class RackMiddleware
def initialize(app)
@app = app
end
# env - A Hash containing Rack environment details.
def call(env)
trans = WebTransaction.new(env)
begin
retval = trans.run { @app.call(env) }
rescue Exception => error # rubocop: disable Lint/RescueException
trans.add_event(:rails_exception)
raise error
end
retval
end
end
end
end
|