mirror of
https://github.com/discourse/discourse.git
synced 2025-05-31 21:25:24 +08:00
improve metrics gathered using in our traffic section
this also pulls out the middleware into its own home and inserts in front
This commit is contained in:
@ -14,10 +14,10 @@ module Scheduler
|
||||
@async = val
|
||||
end
|
||||
|
||||
def later(desc = nil, &blk)
|
||||
def later(desc = nil, db=RailsMultisite::ConnectionManagement.current_db, &blk)
|
||||
if @async
|
||||
start_thread unless @thread.alive?
|
||||
@queue << [RailsMultisite::ConnectionManagement.current_db, blk, desc]
|
||||
@queue << [db, blk, desc]
|
||||
else
|
||||
blk.call
|
||||
end
|
||||
@ -48,7 +48,7 @@ module Scheduler
|
||||
def do_work
|
||||
db, job, desc = @queue.deq
|
||||
begin
|
||||
RailsMultisite::ConnectionManagement.establish_connection(db: db)
|
||||
RailsMultisite::ConnectionManagement.establish_connection(db: db) if db
|
||||
job.call
|
||||
rescue => ex
|
||||
Discourse.handle_exception(ex, {message: "Running deferred code '#{desc}'"})
|
||||
|
Reference in New Issue
Block a user