Module: ApplicationWorker

Extended by:
ActiveSupport::Concern
Includes:
Gitlab::Loggable, Gitlab::SidekiqVersioning::Worker, Sidekiq::Worker, WorkerAttributes, WorkerContext
Included in:
ActivityPub::Projects::ReleasesSubscriptionWorker, AdjournedGroupDeletionWorker, AdjournedProjectDeletionWorker, AdjournedProjectsDeletionCronWorker, AdminEmailWorker, Analytics::UsageTrends::CountJobTriggerWorker, Analytics::UsageTrends::CounterJobWorker, AntiAbuse::BanDuplicateUsersWorker, AntiAbuse::SpamAbuseEventsWorker, ApproveBlockedPendingApprovalUsersWorker, Authn::DataRetention::AuthenticationEventArchiveWorker, Authn::DataRetention::OauthAccessGrantArchiveWorker, Authn::DataRetention::OauthAccessTokenArchiveWorker, AuthorizedKeysWorker, AuthorizedProjectUpdate::EnqueueGroupMembersRefreshAuthorizedProjectsWorker, AuthorizedProjectUpdate::EnqueueUsersRefreshAuthorizedProjectsWorker, AuthorizedProjectUpdate::PeriodicRecalculateWorker, AuthorizedProjectUpdate::ProjectRecalculateWorker, AuthorizedProjectUpdate::UserRefreshFromReplicaWorker, AuthorizedProjectUpdate::UserRefreshOverUserRangeWorker, AuthorizedProjectsWorker, AutoDevops::DisableWorker, AutoMergeProcessWorker, BatchedGitRefUpdates::CleanupSchedulerWorker, BatchedGitRefUpdates::ProjectCleanupWorker, BuildQueueWorker, BulkImportWorker, BulkImports::EntityWorker, BulkImports::ExportRequestWorker, BulkImports::FinishBatchedPipelineWorker, BulkImports::FinishBatchedRelationExportWorker, BulkImports::FinishProjectImportWorker, BulkImports::PipelineBatchWorker, BulkImports::PipelineWorker, BulkImports::RelationBatchExportWorker, BulkImports::RelationExportWorker, BulkImports::StaleImportWorker, BulkImports::TransformReferencesWorker, BulkImports::UserContributionsExportWorker, Chaos::CpuSpinWorker, Chaos::DbSleepWorker, 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::Catalog::Resources::AggregateLast30DayUsageWorker, Ci::Catalog::Resources::CleanupLastUsagesWorker, Ci::Catalog::Resources::ProcessSyncEventsWorker, Ci::ClickHouse::FinishedPipelinesSyncCronWorker, Ci::ClickHouse::FinishedPipelinesSyncWorker, Ci::CreateDownstreamPipelineWorker, Ci::DailyBuildGroupReportResultsWorker, Ci::DeleteExpiredTriggerTokenWorker, Ci::DeleteObjectsWorker, Ci::DeleteUnitTestsWorker, Ci::DestroyOldPipelinesWorker, Ci::DropPipelineWorker, Ci::ExecuteBuildHooksWorker, Ci::ExternalPullRequests::CreatePipelineWorker, Ci::InitialPipelineProcessWorker, Ci::JobArtifacts::ExpireProjectBuildArtifactsWorker, Ci::JobArtifacts::TrackArtifactReportWorker, Ci::JobToken::LogAuthorizationWorker, Ci::MergeRequests::AddTodoWhenBuildFailsWorker, Ci::ParseSecureFileMetadataWorker, Ci::PartitioningWorker, Ci::PendingBuilds::UpdateGroupWorker, Ci::PendingBuilds::UpdateProjectWorker, Ci::PipelineArtifacts::CoverageReportWorker, Ci::PipelineArtifacts::CreateQualityReportWorker, Ci::PipelineArtifacts::ExpireArtifactsWorker, Ci::PipelineBridgeStatusWorker, Ci::PipelineCleanupRefWorker, Ci::PipelineFinishedWorker, Ci::RefDeleteUnlockArtifactsWorker, Ci::Refs::UnlockPreviousPipelinesWorker, Ci::ResourceGroups::AssignResourceFromResourceGroupWorker, Ci::ResourceGroups::AssignResourceFromResourceGroupWorkerV2, Ci::RetryPipelineWorker, Ci::RetryStuckWaitingJobWorker, Ci::Runners::ProcessRunnerVersionUpdateWorker, Ci::Runners::ReconcileExistingRunnerVersionsCronWorker, Ci::Runners::StaleMachinesCleanupCronWorker, Ci::SafeDisablePipelineVariablesWorker, Ci::ScheduleDeleteObjectsCronWorker, Ci::ScheduleOldPipelinesRemovalCronWorker, Ci::ScheduleUnlockPipelinesInQueueCronWorker, Ci::Slsa::PublishProvenanceWorker, Ci::StuckBuilds::DropCancelingWorker, Ci::StuckBuilds::DropRunningWorker, Ci::StuckBuilds::DropScheduledWorker, Ci::TestFailureHistoryWorker, Ci::TrackFailedBuildWorker, Ci::UnlockPipelinesInQueueWorker, Ci::UpdateBuildNamesWorker, Ci::UpdateLockedUnknownArtifactsWorker, Ci::UserCancelPipelineWorker, CleanupContainerRepositoryWorker, ClusterCleanupMethods, ClusterConfigureIstioWorker, ClusterInstallAppWorker, ClusterPatchAppWorker, ClusterProvisionWorker, ClusterUpdateAppWorker, ClusterUpgradeAppWorker, ClusterWaitForAppInstallationWorker, ClusterWaitForAppUpdateWorker, ClusterWaitForIngressIpAddressWorker, Clusters::Agents::DeleteExpiredEventsWorker, Clusters::Agents::ManagedResources::DeleteWorker, Clusters::Agents::NotifyGitPushWorker, Clusters::Applications::ActivateIntegrationWorker, Clusters::Applications::DeactivateIntegrationWorker, Clusters::Applications::UninstallWorker, Clusters::Applications::WaitForUninstallAppWorker, Clusters::Migration::InstallAgentWorker, ConcurrencyLimit::ResumeWorker, ContainerExpirationPolicies::CleanupContainerRepositoryWorker, ContainerExpirationPolicyWorker, ContainerRegistry::CleanupWorker, ContainerRegistry::DeleteContainerRepositoryWorker, ContainerRegistry::RecordDataRepairDetailWorker, Counters::CleanupRefreshWorker, CreateCommitSignatureWorker, CreateNoteDiffFileWorker, CreatePipelineWorker, Database::BackgroundOperation::BaseSchedulerWorker, Database::BackgroundOperation::CronEnqueueWorker, Database::BatchedBackgroundMigration::ExecutionWorker, Database::BatchedBackgroundMigration::SingleDatabaseWorker, Database::CiNamespaceMirrorsConsistencyCheckWorker, Database::CiProjectMirrorsConsistencyCheckWorker, Database::CollationCheckerWorker, Database::DropDetachedPartitionsWorker, Database::LockTablesWorker, Database::MonitorLockedTablesWorker, Database::PartitionManagementWorker, Database::SchemaCheckerWorker, DeleteDiffFilesWorker, DeleteMergedBranchesWorker, DeleteStoredFilesWorker, DeleteUserWorker, DependencyProxy::CleanupBlobWorker, DependencyProxy::CleanupDependencyProxyWorker, DependencyProxy::CleanupManifestWorker, DependencyProxy::ImageTtlGroupPolicyWorker, DeployTokens::ExpiringWorker, Deployments::ArchiveInProjectWorker, Deployments::HooksWorker, Deployments::LinkMergeRequestWorker, Deployments::UpdateEnvironmentWorker, DesignManagement::CopyDesignCollectionWorker, DesignManagement::NewVersionWorker, DestroyPagesDeploymentsWorker, DetectRepositoryLanguagesWorker, DisallowTwoFactorForGroupWorker, DisallowTwoFactorForSubgroupsWorker, EmailReceiverWorker, EmailsOnPushWorker, Environments::AutoDeleteCronWorker, Environments::AutoRecoverWorker, Environments::AutoStopCronWorker, Environments::AutoStopWorker, Environments::CanaryIngress::UpdateWorker, Environments::RecalculateAutoStopWorker, Environments::StopJobFailedWorker, Environments::StopJobSuccessWorker, ErrorTrackingIssueLinkWorker, ExpireBuildArtifactsWorker, ExportCsvWorker, FileHookWorker, FlushCounterIncrementsWorker, Gitlab::BitbucketImport::AdvanceStageWorker, Gitlab::BitbucketServerImport::AdvanceStageWorker, Gitlab::Counters::FlushStaleCounterIncrementsCronWorker, Gitlab::Counters::FlushStaleCounterIncrementsWorker, 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::Import::ImportFileCleanupWorker, Gitlab::Import::RefreshImportJidWorker, Gitlab::Import::RemoveImportFileWorker, Gitlab::JiraImport::AdvanceStageWorker, Gitlab::JiraImport::ImportIssueWorker, Gitlab::JiraImport::Stage::StartImportWorker, Gitlab::Scheduling::ScheduleWithinWorker, Gitlab::Version::VersionCheckCronWorker, GitlabPerformanceBarStatsWorker, GitlabServicePingWorker, GoogleCloud::CreateCloudsqlInstanceWorker, GoogleCloud::FetchGoogleIpListWorker, GroupDestroyWorker, GroupExportWorker, GroupImportWorker, Groups::UpdateStatisticsWorker, Groups::UpdateTwoFactorRequirementForMembersWorker, Import::BulkImports::ConfigurationPurgeWorker, Import::BulkImports::SourceUsersAttributesWorker, Import::DeletePlaceholderUserWorker, Import::LoadPlaceholderReferencesWorker, Import::PlaceholderUserCleanupWorker, Import::ReassignPlaceholderUserRecordsWorker, Import::UserMapping::AssignmentFromCsvWorker, ImportExportProjectCleanupWorker, ImportIssuesCsvWorker, IncidentManagement::AddSeveritySystemNoteWorker, IncidentManagement::CloseIncidentWorker, IncidentManagement::PagerDuty::ProcessIncidentWorker, IncidentManagement::ProcessAlertWorkerV2, Integrations::CreateExternalCrossReferenceWorker, Integrations::ExecuteWorker, Integrations::GroupMentionWorker, Integrations::IrkerWorker, Integrations::JiraConnect::RemoveBranchWorker, Integrations::PropagateIntegrationDescendantWorker, Integrations::SlackEventWorker, InvalidGpgSignatureUpdateWorker, Issuable::LabelLinksDestroyWorker, Issuable::RelatedLinksCreateWorker, IssuableExportCsvWorker, Issuables::ClearGroupsIssueCounterWorker, IssueDueSchedulerWorker, Issues::CloseWorker, Issues::PlacementWorker, Issues::RebalancingWorker, Issues::RescheduleStuckIssueRebalancesWorker, JiraConnect::ForwardEventWorker, JiraConnect::JiraCloudAppDeactivationWorker, JiraConnect::RetryRequestWorker, JiraConnect::SendUninstalledHookWorker, JiraConnect::SyncBranchWorker, JiraConnect::SyncBuildsWorker, JiraConnect::SyncDeploymentsWorker, JiraConnect::SyncFeatureFlagsWorker, JiraConnect::SyncMergeRequestWorker, JiraConnect::SyncProjectWorker, LooseForeignKeys::CiPipelinesBuildsCleanupCronWorker, LooseForeignKeys::CleanupWorker, LooseForeignKeys::MergeRequestDiffCommitCleanupWorker, MailScheduler::IssueDueWorker, MailScheduler::NotificationServiceWorker, MemberInvitationReminderEmailsWorker, Members::ExpiringEmailNotificationWorker, Members::ExpiringWorker, Members::PruneDeletionsWorker, Members::SchedulePruneDeletionsWorker, MembersDestroyer::UnassignIssuablesWorker, MergeRequestCleanupRefsWorker, MergeRequestMergeabilityCheckWorker, MergeRequests::CleanupRefWorker, MergeRequests::CloseIssueWorker, MergeRequests::CreatePipelineWorker, MergeRequests::DeleteSourceBranchWorker, MergeRequests::HandleAssigneesChangeWorker, MergeRequests::MergeabilityCheckBatchWorker, MergeRequests::ProcessScheduledMergeWorker, MergeRequests::Refresh::PipelineWorker, MergeRequests::Refresh::WebHooksWorker, MergeRequests::ResolveTodosWorker, MergeRequests::ShipMergeRequestWorker, MergeWorker, Metrics::GlobalMetricsUpdateWorker, Metrics::PatchedFilesWorker, MigrateExternalDiffsWorker, Namespaces::EnableDescendantsCacheCronWorker, Namespaces::ProcessOutdatedNamespaceDescendantsCronWorker, Namespaces::ProcessSyncEventsWorker, Namespaces::PruneAggregationSchedulesWorker, Namespaces::RootStatisticsWorker, Namespaces::ScheduleAggregationWorker, Namespaces::UnlinkProjectForksWorker, NewIssueWorker, NewMergeRequestWorker, NewNoteWorker, ObjectPool::CreateWorker, ObjectPool::DestroyWorker, ObjectPool::JoinWorker, ObjectPool::ScheduleJoinWorker, ObjectStorage::DeleteStaleDirectUploadsWorker, ObjectStorage::MigrateUploadsWorker, Observability::CreateGroupO11ySettingWorker, Organizations::Groups::TransferWorker, Packages::Cleanup::DeleteOrphanedDependenciesWorker, Packages::Cleanup::ExecutePolicyWorker, Packages::CleanupPackageFileWorker, Packages::CleanupPackageRegistryWorker, Packages::Conan::ProcessPackageFileWorker, Packages::Debian::CleanupDanglingPackageFilesWorker, Packages::Debian::GenerateDistributionWorker, Packages::Debian::ProcessPackageFileWorker, Packages::Go::SyncPackagesWorker, Packages::Helm::CleanupStaleMetadataCacheWorker, Packages::Helm::CreateMetadataCacheWorker, Packages::Helm::ExtractionWorker, Packages::MarkPackageFilesForDestructionWorker, Packages::Maven::Metadata::SyncWorker, Packages::Npm::CleanupStaleMetadataCacheWorker, Packages::Npm::CreateMetadataCacheWorker, Packages::Npm::DeprecatePackageWorker, Packages::Npm::ProcessPackageFileWorker, Packages::Nuget::CleanupStaleSymbolsWorker, Packages::Nuget::CreateSymbolsWorker, Packages::Nuget::ExtractionWorker, Packages::Rubygems::ExtractionWorker, Packages::TerraformModule::ProcessPackageFileWorker, Pages::DeactivateExpiredDeploymentsCronWorker, Pages::DeactivateMrDeploymentsWorker, Pages::DeactivatedDeploymentsDeleteCronWorker, PagesDomainRemovalCronWorker, PagesDomainSslRenewalCronWorker, PagesDomainSslRenewalWorker, PagesDomainVerificationCronWorker, PagesDomainVerificationWorker, PagesWorker, 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::AfterImportMergeRequestsWorker, Projects::ImportExport::CreateRelationExportsWorker, Projects::ImportExport::ImportCompletionNotificationWorker, Projects::ImportExport::ParallelProjectExportWorker, Projects::ImportExport::RelationExportWorker, Projects::ImportExport::RelationImportWorker, 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, Releases::PublishEventWorker, RemoteMirrorNotificationWorker, RemoveExpiredGroupLinksWorker, RemoveExpiredMembersWorker, RemoveUnacceptedMemberInvitesWorker, RemoveUnreferencedLfsObjectsWorker, Repositories::PostReceiveWorker, Repositories::RewriteHistoryWorker, RepositoryArchiveCacheWorker, RepositoryCheck::BatchWorker, RepositoryCheck::ClearWorker, RepositoryCheck::DispatchWorker, RepositoryCheck::SingleRepositoryWorker, RepositoryCleanupWorker, RepositoryForkWorker, RepositoryImportWorker, RepositoryUpdateRemoteMirrorWorker, ResourceAccessTokens::InactiveTokensDeletionCronWorker, RunPipelineScheduleWorker, ScheduleMergeRequestCleanupRefsWorker, ScheduleMigrateExternalDiffsWorker, ServiceDesk::CustomEmailVerificationCleanupWorker, ServiceDeskEmailReceiverWorker, Snippets::ScheduleBulkRepositoryShardMovesWorker, SshKeys::ExpiredNotificationWorker, SshKeys::ExpiringSoonNotificationWorker, SshKeys::UpdateLastUsedAtWorker, StageUpdateWorker, StuckCiJobsWorker, StuckExportJobsWorker, StuckMergeJobsWorker, SystemHookPushWorker, Terraform::States::DestroyWorker, Todos::DeleteAllDoneWorker, 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, Users::UnconfirmedSecondaryEmailsDeletionCronWorker, VirtualRegistries::Packages::Cache::DestroyOrphanEntriesWorker, WaitForClusterCreationWorker, WebHookWorker, WebHooks::LogExecutionWorker, WorkItems::CopyTimelogsWorker, WorkItems::ImportWorkItemsCsvWorker, WorkItems::UpdateNamespaceTraversalIdsWorker, 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_CONCURRENCY_LIMIT_PERCENTAGE_BY_URGENCY, WorkerAttributes::DEFAULT_DATA_CONSISTENCY, WorkerAttributes::DEFAULT_DATA_CONSISTENCY_PER_DB, WorkerAttributes::DEFAULT_DEFER_DELAY, WorkerAttributes::LOAD_BALANCED_DATA_CONSISTENCIES, 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