module ActiveRecord

def self.default_timezone=(default_timezone)

dates and times from the database. This is set to :utc by default.
Determines whether to use Time.utc (using :utc) or Time.local (using :local) when pulling
def self.default_timezone=(default_timezone)
  unless %i(local utc).include?(default_timezone)
    raise ArgumentError, "default_timezone must be either :utc (default) or :local."
  end
  @default_timezone = default_timezone
end

def self.eager_load!

def self.eager_load!
  super
  ActiveRecord::Locking.eager_load!
  ActiveRecord::Scoping.eager_load!
  ActiveRecord::Associations.eager_load!
  ActiveRecord::AttributeMethods.eager_load!
  ActiveRecord::ConnectionAdapters.eager_load!
  ActiveRecord::Encryption.eager_load!
end

def self.gem_version

Returns the currently loaded version of Active Record as a Gem::Version.
def self.gem_version
  Gem::Version.new VERSION::STRING
end

def self.global_executor_concurrency # :nodoc:

:nodoc:
def self.global_executor_concurrency # :nodoc:
  @global_executor_concurrency ||= nil
end

def self.global_executor_concurrency=(global_executor_concurrency)

with the global thread pool async query executor.
Set the +global_executor_concurrency+. This configuration value can only be used
def self.global_executor_concurrency=(global_executor_concurrency)
  if self.async_query_executor.nil? || self.async_query_executor == :multi_thread_pool
    raise ArgumentError, "`global_executor_concurrency` cannot be set when using the executor is nil or set to multi_thead_pool. For multiple thread pools, please set the concurrency in your database configuration."
  end
  @global_executor_concurrency = global_executor_concurrency
end

def self.global_thread_pool_async_query_executor # :nodoc:

:nodoc:
def self.global_thread_pool_async_query_executor # :nodoc:
  concurrency = global_executor_concurrency || 4
  @global_thread_pool_async_query_executor ||= Concurrent::ThreadPoolExecutor.new(
    min_threads: 0,
    max_threads: concurrency,
    max_queue: concurrency * 4,
    fallback_policy: :caller_runs
  )
end

def self.version

Returns the currently loaded version of Active Record as a Gem::Version.
def self.version
  gem_version
end