Module: Gitlab::Database::AsyncDdlExclusiveLeaseGuard

Extended by:
ActiveSupport::Concern
Includes:
ExclusiveLeaseGuard
Included in:
Gitlab::Database::AsyncConstraints::Validators::Base, Gitlab::Database::AsyncIndexes::IndexBase, Reindexing::Coordinator
Defined in:
lib/gitlab/database/async_ddl_exclusive_lease_guard.rb

Instance Method Summary collapse

Methods included from ExclusiveLeaseGuard

#exclusive_lease, #lease_release?, #lease_taken_log_level, #lease_taken_message, #lease_timeout, #log_lease_taken, #release_lease, #renew_lease!, #try_obtain_lease

Instance Method Details

#database_config_nameObject



13
14
15
# File 'lib/gitlab/database/async_ddl_exclusive_lease_guard.rb', line 13

def database_config_name
  connection_db_config.name
end

#lease_keyObject



9
10
11
# File 'lib/gitlab/database/async_ddl_exclusive_lease_guard.rb', line 9

def lease_key
  @lease_key ||= "gitlab/database/asyncddl/actions/#{database_config_name}"
end