mirror of
https://gitlab.com/gitlab-org/gitlab-foss.git
synced 2025-08-06 10:19:48 +00:00
41 lines
894 B
Ruby
41 lines
894 B
Ruby
# frozen_string_literal: true
|
|
|
|
require 'active_support/core_ext/string/inflections'
|
|
require 'active_support/core_ext/module/delegation'
|
|
require 'connection_pool'
|
|
require 'pg'
|
|
require 'zeitwerk'
|
|
require 'active_record'
|
|
loader = Zeitwerk::Loader.for_gem
|
|
loader.setup
|
|
|
|
module ActiveContext
|
|
def self.indexing?
|
|
ActiveContext::Config.indexing_enabled? && !adapter.nil?
|
|
end
|
|
|
|
def self.configure(...)
|
|
ActiveContext::Config.configure(...)
|
|
end
|
|
|
|
def self.adapter
|
|
ActiveContext::Adapter.current
|
|
end
|
|
|
|
def self.queues
|
|
ActiveContext::Queues.queues
|
|
end
|
|
|
|
def self.raw_queues
|
|
ActiveContext::Queues.raw_queues
|
|
end
|
|
|
|
def self.track!(*objects, collection: nil, queue: nil)
|
|
ActiveContext::Tracker.track!(*objects, collection: collection, queue: queue)
|
|
end
|
|
|
|
def self.execute_all_queues!
|
|
raw_queues.each { |q| BulkProcessQueue.process!(q.class, q.shard) }
|
|
end
|
|
end
|