Class: SelfMonitoringProjectDeleteWorker

Inherits:
Object
  • Object
show all
Includes:
ApplicationWorker, ExclusiveLeaseGuard, SelfMonitoringProjectWorker
Defined in:
app/workers/self_monitoring_project_delete_worker.rb

Overview

rubocop:disable Scalability/IdempotentWorker

Constant Summary

Constants included from SelfMonitoringProjectWorker

SelfMonitoringProjectWorker::EXCLUSIVE_LEASE_KEY, SelfMonitoringProjectWorker::LEASE_TIMEOUT

Constants included from ApplicationWorker

ApplicationWorker::LOGGING_EXTRA_KEY

Constants included from WorkerAttributes

WorkerAttributes::NAMESPACE_WEIGHTS, WorkerAttributes::VALID_RESOURCE_BOUNDARIES, WorkerAttributes::VALID_URGENCIES

Instance Method Summary collapse

Methods included from ExclusiveLeaseGuard

#exclusive_lease, #lease_key, #lease_release?, #lease_timeout, #log_error, #release_lease, #renew_lease!, #try_obtain_lease

Methods included from Gitlab::SidekiqVersioning::Worker

#job_version

Methods included from WorkerContext

#with_context

Instance Method Details

#performObject


8
9
10
11
12
# File 'app/workers/self_monitoring_project_delete_worker.rb', line 8

def perform
  try_obtain_lease do
    Gitlab::DatabaseImporters::SelfMonitoring::Project::DeleteService.new.execute
  end
end