Module: ApplicationWorker

Extended by:
ActiveSupport::Concern
Includes:
Gitlab::Loggable, Gitlab::SidekiqVersioning::Worker, Sidekiq::Worker, WorkerAttributes, WorkerContext
Included in:
AdminEmailWorker, Analytics::UsageTrends::CountJobTriggerWorker, Analytics::UsageTrends::CounterJobWorker, ApproveBlockedPendingApprovalUsersWorker, AuthorizedKeysWorker, AuthorizedProjectUpdate::PeriodicRecalculateWorker, AuthorizedProjectUpdate::ProjectRecalculateWorker, AuthorizedProjectUpdate::UserRefreshFromReplicaWorker, AuthorizedProjectUpdate::UserRefreshOverUserRangeWorker, AuthorizedProjectsWorker, AutoDevops::DisableWorker, AutoMergeProcessWorker, BackgroundMigration::SingleDatabaseWorker, BatchedGitRefUpdates::CleanupSchedulerWorker, BatchedGitRefUpdates::ProjectCleanupWorker, BuildHooksWorker, BuildQueueWorker, BuildSuccessWorker, BulkImportWorker, BulkImports::EntityWorker, BulkImports::ExportRequestWorker, BulkImports::FinishBatchedPipelineWorker, BulkImports::FinishBatchedRelationExportWorker, BulkImports::FinishProjectImportWorker, BulkImports::PipelineBatchWorker, BulkImports::PipelineWorker, BulkImports::RelationBatchExportWorker, BulkImports::RelationExportWorker, BulkImports::StuckImportWorker, Chaos::CpuSpinWorker, Chaos::DbSpinWorker, Chaos::KillWorker, Chaos::LeakMemWorker, Chaos::SleepWorker, ChatNotificationWorker, Ci::ArchiveTraceWorker, Ci::ArchiveTracesCronWorker, Ci::BuildFinishedWorker, Ci::BuildPrepareWorker, Ci::BuildScheduleWorker, Ci::BuildTraceChunkFlushWorker, Ci::CancelPipelineWorker, Ci::CancelRedundantPipelinesWorker, Ci::CreateDownstreamPipelineWorker, Ci::DailyBuildGroupReportResultsWorker, Ci::DeleteObjectsWorker, Ci::DeleteUnitTestsWorker, Ci::DropPipelineWorker, Ci::ExternalPullRequests::CreatePipelineWorker, Ci::InitialPipelineProcessWorker, Ci::JobArtifacts::ExpireProjectBuildArtifactsWorker, Ci::JobArtifacts::TrackArtifactReportWorker, Ci::MergeRequests::AddTodoWhenBuildFailsWorker, Ci::ParseSecureFileMetadataWorker, Ci::PendingBuilds::UpdateGroupWorker, Ci::PendingBuilds::UpdateProjectWorker, Ci::PipelineArtifacts::CoverageReportWorker, Ci::PipelineArtifacts::CreateQualityReportWorker, Ci::PipelineArtifacts::ExpireArtifactsWorker, Ci::PipelineBridgeStatusWorker, Ci::PipelineCleanupRefWorker, Ci::PipelineSuccessUnlockArtifactsWorker, Ci::RefDeleteUnlockArtifactsWorker, Ci::ResourceGroups::AssignResourceFromResourceGroupWorker, Ci::RetryPipelineWorker, Ci::Runners::ProcessRunnerVersionUpdateWorker, Ci::Runners::ReconcileExistingRunnerVersionsCronWorker, Ci::Runners::StaleMachinesCleanupCronWorker, Ci::ScheduleDeleteObjectsCronWorker, Ci::StuckBuilds::DropRunningWorker, Ci::StuckBuilds::DropScheduledWorker, Ci::TestFailureHistoryWorker, Ci::TrackFailedBuildWorker, Ci::UpdateLockedUnknownArtifactsWorker, CiPlatformMetricsUpdateCronWorker, CleanupContainerRepositoryWorker, ClickHouse::EventsSyncWorker, ClusterCleanupMethods, ClusterConfigureIstioWorker, ClusterInstallAppWorker, ClusterPatchAppWorker, ClusterProvisionWorker, ClusterUpdateAppWorker, ClusterUpgradeAppWorker, ClusterWaitForAppInstallationWorker, ClusterWaitForAppUpdateWorker, ClusterWaitForIngressIpAddressWorker, Clusters::Agents::DeleteExpiredEventsWorker, Clusters::Agents::NotifyGitPushWorker, Clusters::Applications::ActivateIntegrationWorker, Clusters::Applications::DeactivateIntegrationWorker, Clusters::Applications::UninstallWorker, Clusters::Applications::WaitForUninstallAppWorker, ContainerExpirationPolicies::CleanupContainerRepositoryWorker, ContainerExpirationPolicyWorker, ContainerRegistry::CleanupWorker, ContainerRegistry::DeleteContainerRepositoryWorker, ContainerRegistry::Migration::EnqueuerWorker, ContainerRegistry::Migration::GuardWorker, ContainerRegistry::Migration::ObserverWorker, ContainerRegistry::RecordDataRepairDetailWorker, Counters::CleanupRefreshWorker, CreateCommitSignatureWorker, CreateNoteDiffFileWorker, CreatePipelineWorker, Database::BatchedBackgroundMigration::ExecutionWorker, Database::BatchedBackgroundMigration::SingleDatabaseWorker, Database::CiNamespaceMirrorsConsistencyCheckWorker, Database::CiProjectMirrorsConsistencyCheckWorker, Database::DropDetachedPartitionsWorker, Database::LockTablesWorker, Database::MonitorLockedTablesWorker, Database::PartitionManagementWorker, DeleteContainerRepositoryWorker, DeleteDiffFilesWorker, DeleteMergedBranchesWorker, DeleteStoredFilesWorker, DeleteUserWorker, DependencyProxy::CleanupBlobWorker, DependencyProxy::CleanupDependencyProxyWorker, DependencyProxy::CleanupManifestWorker, DependencyProxy::ImageTtlGroupPolicyWorker, Deployments::ArchiveInProjectWorker, Deployments::HooksWorker, Deployments::LinkMergeRequestWorker, Deployments::UpdateEnvironmentWorker, DesignManagement::CopyDesignCollectionWorker, DesignManagement::NewVersionWorker, DestroyPagesDeploymentsWorker, DetectRepositoryLanguagesWorker, DisallowTwoFactorForGroupWorker, DisallowTwoFactorForSubgroupsWorker, EmailReceiverWorker, EmailsOnPushWorker, Environments::AutoDeleteCronWorker, Environments::AutoStopCronWorker, Environments::AutoStopWorker, Environments::CanaryIngress::UpdateWorker, Environments::StopJobSuccessWorker, ErrorTrackingIssueLinkWorker, ExpireBuildArtifactsWorker, ExportCsvWorker, FileHookWorker, FlushCounterIncrementsWorker, Gitlab::BitbucketImport::AdvanceStageWorker, Gitlab::BitbucketServerImport::AdvanceStageWorker, Gitlab::Export::PruneProjectExportJobsWorker, Gitlab::GithubGistsImport::FinishImportWorker, Gitlab::GithubGistsImport::ImportGistWorker, Gitlab::GithubGistsImport::StartImportWorker, Gitlab::GithubImport::AdvanceStageWorker, Gitlab::GithubImport::RefreshImportJidWorker, Gitlab::GithubImport::Stage::FinishImportWorker, Gitlab::GithubImport::Stage::ImportAttachmentsWorker, Gitlab::GithubImport::Stage::ImportBaseDataWorker, Gitlab::GithubImport::Stage::ImportCollaboratorsWorker, Gitlab::GithubImport::Stage::ImportIssueEventsWorker, Gitlab::GithubImport::Stage::ImportIssuesAndDiffNotesWorker, Gitlab::GithubImport::Stage::ImportLfsObjectsWorker, Gitlab::GithubImport::Stage::ImportNotesWorker, Gitlab::GithubImport::Stage::ImportProtectedBranchesWorker, Gitlab::GithubImport::Stage::ImportPullRequestsMergedByWorker, Gitlab::GithubImport::Stage::ImportPullRequestsReviewRequestsWorker, Gitlab::GithubImport::Stage::ImportPullRequestsReviewsWorker, Gitlab::GithubImport::Stage::ImportPullRequestsWorker, Gitlab::GithubImport::Stage::ImportRepositoryWorker, Gitlab::JiraImport::AdvanceStageWorker, Gitlab::JiraImport::ImportIssueWorker, Gitlab::JiraImport::Stage::StartImportWorker, GitlabPerformanceBarStatsWorker, GitlabServicePingWorker, GitlabShellWorker, GoogleCloud::CreateCloudsqlInstanceWorker, GoogleCloud::FetchGoogleIpListWorker, GroupDestroyWorker, GroupExportWorker, GroupImportWorker, Groups::UpdateStatisticsWorker, Groups::UpdateTwoFactorRequirementForMembersWorker, HashedStorage::MigratorWorker, HashedStorage::ProjectMigrateWorker, HashedStorage::ProjectRollbackWorker, HashedStorage::RollbackerWorker, ImportExportProjectCleanupWorker, ImportIssuesCsvWorker, IncidentManagement::AddSeveritySystemNoteWorker, IncidentManagement::CloseIncidentWorker, IncidentManagement::PagerDuty::ProcessIncidentWorker, IncidentManagement::ProcessAlertWorkerV2, Integrations::CreateExternalCrossReferenceWorker, Integrations::ExecuteWorker, Integrations::GroupMentionWorker, Integrations::IrkerWorker, Integrations::SlackEventWorker, InvalidGpgSignatureUpdateWorker, Issuable::LabelLinksDestroyWorker, IssuableExportCsvWorker, Issuables::ClearGroupsIssueCounterWorker, IssueDueSchedulerWorker, Issues::CloseWorker, Issues::PlacementWorker, Issues::RebalancingWorker, Issues::RescheduleStuckIssueRebalancesWorker, JiraConnect::ForwardEventWorker, JiraConnect::RetryRequestWorker, JiraConnect::SendUninstalledHookWorker, JiraConnect::SyncBranchWorker, JiraConnect::SyncBuildsWorker, JiraConnect::SyncDeploymentsWorker, JiraConnect::SyncFeatureFlagsWorker, JiraConnect::SyncMergeRequestWorker, JiraConnect::SyncProjectWorker, LooseForeignKeys::CleanupWorker, MailScheduler::IssueDueWorker, MailScheduler::NotificationServiceWorker, MemberInvitationReminderEmailsWorker, Members::ExpiringEmailNotificationWorker, Members::ExpiringWorker, MembersDestroyer::UnassignIssuablesWorker, MergeRequestCleanupRefsWorker, MergeRequestMergeabilityCheckWorker, MergeRequests::CleanupRefWorker, MergeRequests::CloseIssueWorker, MergeRequests::CreatePipelineWorker, MergeRequests::DeleteSourceBranchWorker, MergeRequests::EnsurePreparedWorker, MergeRequests::HandleAssigneesChangeWorker, MergeRequests::MergeabilityCheckBatchWorker, MergeRequests::ResolveTodosWorker, MergeWorker, Metrics::GlobalMetricsUpdateWorker, MigrateExternalDiffsWorker, Namespaces::ProcessSyncEventsWorker, Namespaces::PruneAggregationSchedulesWorker, Namespaces::RootStatisticsWorker, Namespaces::ScheduleAggregationWorker, NewIssueWorker, NewMergeRequestWorker, NewNoteWorker, ObjectPool::CreateWorker, ObjectPool::DestroyWorker, ObjectPool::JoinWorker, ObjectPool::ScheduleJoinWorker, ObjectStorage::DeleteStaleDirectUploadsWorker, ObjectStorage::MigrateUploadsWorker, Onboarding::IssueCreatedWorker, Onboarding::PipelineCreatedWorker, Onboarding::ProgressWorker, Onboarding::UserAddedWorker, Packages::Cleanup::DeleteOrphanedDependenciesWorker, Packages::Cleanup::ExecutePolicyWorker, Packages::CleanupPackageFileWorker, Packages::CleanupPackageRegistryWorker, Packages::Composer::CacheCleanupWorker, Packages::Composer::CacheUpdateWorker, Packages::Debian::CleanupDanglingPackageFilesWorker, Packages::Debian::GenerateDistributionWorker, Packages::Debian::ProcessPackageFileWorker, Packages::Go::SyncPackagesWorker, Packages::Helm::ExtractionWorker, Packages::MarkPackageFilesForDestructionWorker, Packages::Maven::Metadata::SyncWorker, Packages::Npm::CreateMetadataCacheWorker, Packages::Npm::DeprecatePackageWorker, Packages::Nuget::ExtractionWorker, Packages::Rubygems::ExtractionWorker, PagesDomainRemovalCronWorker, PagesDomainSslRenewalCronWorker, PagesDomainSslRenewalWorker, PagesDomainVerificationCronWorker, PagesDomainVerificationWorker, PagesWorker, PartitionCreationWorker, PauseControl::ResumeWorker, PersonalAccessTokens::ExpiredNotificationWorker, PersonalAccessTokens::ExpiringWorker, PipelineHooksWorker, PipelineMetricsWorker, PipelineNotificationWorker, PipelineProcessWorker, PipelineScheduleWorker, PostReceive, ProcessCommitWorker, ProjectCacheWorker, ProjectDestroyWorker, ProjectExportWorker, Projects::AfterImportWorker, Projects::DeleteBranchWorker, Projects::FinalizeProjectStatisticsRefreshWorker, Projects::Forks::SyncWorker, Projects::ImportExport::CreateRelationExportsWorker, Projects::ImportExport::ParallelProjectExportWorker, Projects::ImportExport::RelationExportWorker, Projects::ImportExport::WaitRelationExportsWorker, Projects::InactiveProjectsDeletionCronWorker, Projects::InactiveProjectsDeletionNotificationWorker, Projects::PostCreationWorker, Projects::ProcessSyncEventsWorker, Projects::RecordTargetPlatformsWorker, Projects::RefreshBuildArtifactsSizeStatisticsWorker, Projects::ScheduleBulkRepositoryShardMovesWorker, Projects::ScheduleRefreshBuildArtifactsSizeStatisticsWorker, PropagateIntegrationGroupWorker, PropagateIntegrationInheritDescendantWorker, PropagateIntegrationInheritWorker, PropagateIntegrationProjectWorker, PropagateIntegrationWorker, PruneOldEventsWorker, PurgeDependencyProxyCacheWorker, RebaseWorker, RedisMigrationWorker, Releases::CreateEvidenceWorker, Releases::ManageEvidenceWorker, RemoteMirrorNotificationWorker, RemoveExpiredGroupLinksWorker, RemoveExpiredMembersWorker, RemoveUnacceptedMemberInvitesWorker, RemoveUnreferencedLfsObjectsWorker, RepositoryArchiveCacheWorker, RepositoryCheck::BatchWorker, RepositoryCheck::ClearWorker, RepositoryCheck::DispatchWorker, RepositoryCheck::SingleRepositoryWorker, RepositoryCleanupWorker, RepositoryForkWorker, RepositoryImportWorker, RepositoryUpdateRemoteMirrorWorker, RunPipelineScheduleWorker, ScheduleMergeRequestCleanupRefsWorker, ScheduleMigrateExternalDiffsWorker, ServiceDesk::CustomEmailVerificationCleanupWorker, ServiceDeskEmailReceiverWorker, Snippets::ScheduleBulkRepositoryShardMovesWorker, SshKeys::ExpiredNotificationWorker, SshKeys::ExpiringSoonNotificationWorker, SshKeys::UpdateLastUsedAtWorker, StageUpdateWorker, StuckCiJobsWorker, StuckExportJobsWorker, StuckMergeJobsWorker, SystemHookPushWorker, TasksToBeDone::CreateWorker, Terraform::States::DestroyWorker, TodosDestroyer::ConfidentialIssueWorker, TodosDestroyer::DestroyedDesignsWorker, TodosDestroyer::DestroyedIssuableWorker, TodosDestroyer::EntityLeaveWorker, TodosDestroyer::GroupPrivateWorker, TodosDestroyer::PrivateFeaturesWorker, TodosDestroyer::ProjectPrivateWorker, TrendingProjectsWorker, UpdateContainerRegistryInfoWorker, UpdateExternalPullRequestsWorker, UpdateHeadPipelineForMergeRequestWorker, UpdateHighestRoleWorker, UpdateMergeRequestsWorker, UpdateProjectStatisticsWorker, UpdateRepositoryStorageWorker, UploadChecksumWorker, UserStatusCleanup::BatchWorker, Users::CreateStatisticsWorker, Users::DeactivateDormantUsersWorker, Users::MigrateRecordsToGhostUserInBatchesWorker, Users::TrackNamespaceVisitsWorker, WaitForClusterCreationWorker, WebHookWorker, WebHooks::LogDestroyWorker, WebHooks::LogExecutionWorker, WorkItems::ImportWorkItemsCsvWorker, X509CertificateRevokeWorker, X509IssuerCrlCheckWorker
Defined in:
app/workers/concerns/application_worker.rb

Constant Summary collapse

LOGGING_EXTRA_KEY =
'extra'
SAFE_PUSH_BULK_LIMIT =
1000

Constants included from Gitlab::Loggable

Gitlab::Loggable::ANONYMOUS

Constants included from WorkerAttributes

WorkerAttributes::DEFAULT_DATA_CONSISTENCY, WorkerAttributes::DEFAULT_DEFER_DELAY, WorkerAttributes::NAMESPACE_WEIGHTS, WorkerAttributes::VALID_DATA_CONSISTENCIES, WorkerAttributes::VALID_RESOURCE_BOUNDARIES, WorkerAttributes::VALID_URGENCIES

Method Summary

Methods included from Gitlab::Loggable

#build_structured_payload

Methods included from Gitlab::SidekiqVersioning::Worker

#job_version

Methods included from WorkerContext

#with_context