mirror of
https://github.com/discourse/discourse.git
synced 2025-05-22 22:43:33 +08:00
Correctly track hijacked requests
This commit is contained in:
@ -105,12 +105,7 @@ class Middleware::RequestTracker
|
||||
|
||||
end
|
||||
|
||||
def call(env)
|
||||
MethodProfiler.start if @@detailed_request_loggers
|
||||
result = @app.call(env)
|
||||
info = MethodProfiler.stop if @@detailed_request_loggers
|
||||
result
|
||||
ensure
|
||||
def log_request_info(env, result, info)
|
||||
|
||||
# we got to skip this on error ... its just logging
|
||||
data = self.class.get_data(env, result, info) rescue nil
|
||||
@ -130,6 +125,16 @@ class Middleware::RequestTracker
|
||||
|
||||
end
|
||||
|
||||
def call(env)
|
||||
env["discourse.request_tracker"] = self
|
||||
MethodProfiler.start if @@detailed_request_loggers
|
||||
result = @app.call(env)
|
||||
info = MethodProfiler.stop if @@detailed_request_loggers
|
||||
result
|
||||
ensure
|
||||
log_request_info(env, result, info) unless env["discourse.request_tracker.skip"]
|
||||
end
|
||||
|
||||
def log_later(data, host)
|
||||
Scheduler::Defer.later("Track view", _db = nil) do
|
||||
self.class.log_request_on_site(data, host)
|
||||
|
Reference in New Issue
Block a user