Class: ApplicationWorker
- Inherits:
-
Object
- Object
- ApplicationWorker
- Includes:
- ElasticAPM::SpanHelpers, Sidekiq::Worker
- Defined in:
- app/workers/application_worker.rb
Overview
typed: true
Direct Known Subclasses
AddCcPaymentToReservationWorker, AddOns::GenerateOpeningHoursWorker, Aoa::AuthCreationWorker, Aoa::WebhookWorker, BookingReminder::SmsReminderWorker, CallDriverWorker, CertificateFirebaseWorker, CheckBookingAvailabilityWorker, CheckDriverAvailabilityWorker, CheckingDuplicateChargeWorker, CleanCompactRestaurantCacheWorker, CleanTrueWalletFileWorker, ClearSidekiqAliveWorker, Cosmos::SlowQueryTrackerWorker, CounterOperationWorker, DeleteDeliveryLogWorker, DeleteInventoryWorker, DeliveryChannels::CancelOrderWorker, DeliveryChannels::ChangeOrderWorker, DeliveryChannels::CreateOrderWorker, DeliveryChannels::MaintainOrderWorker, EarlyBird::RewardWorker, EventDrivenWorkers::HhSearch::IndexWorker, EventDrivenWorkers::HhSearch::InventoryProducerWorker, EventDrivenWorkers::HhSearch::ProducerWorker, ExportRestaurantPackagesWorker, FacebookScrapeRequestWorker, Feeds::FacebookRestaurantsWorker, FirebaseCleanupWorker, GcalWorker, GenerateCalendarTemplateWorker, GenerateCompactRestaurantsWorker, GenerateDeliveryMenuWorker, GenerateRestaurantsCatalogWorker, GiveReservationRewardWorker, GiveTicketRewardWorker, GoogleScrapeRequestWorker, GroupLandingPages::ClearUiCacheWorker, HhPackage::EarnPointRestaurantWorker, HhPackage::GenerateOpeningHoursWorker, HhPackage::PackageAttrGenerator, HhPackage::ReloadServiceTypeCityWorker, InvalidateMultilingualCacheWorker, Inventory::CreateOrUpdateInventoriesWorker, Inventory::GenerateSummaryWorker, Inventory::MigrationWorker, Inventory::UpdateCacheWorker, Inventory::UpdateInBgWorker, InventoryReporterWorker, InventoryReservationWorker, InventoryV2Worker, LimitPointsAdjustmentWorker, LoyaltyPrograms::MaintenanceWorker, LoyaltyPrograms::ReminderWorker, LoyaltyPrograms::TierQualificationWorker, MarkReservationAsPaidWorker, MenuSectionGeneratorWorker, MongoDbSyncRestaurantDataWorker, MyFirebaseWorker, Netcore::EventWorker, Netcore::LoyaltyWorker, Netcore::SyncAllUserDataWorker, Netcore::SyncUserDataWorker, NotificationServiceWorkers::CookingReminderWorker, NotificationServiceWorkers::Sms, NotificationWorkers::DeleteReservationReport, NotificationWorkers::DeleteVoucherGroupReport, NotificationWorkers::DeleteVoucherReport, NotificationWorkers::Partner::BookingWorker, NotificationWorkers::Partner::DeleteTemporaryStaffWorker, NotificationWorkers::Partner::InventoryWorker, NotificationWorkers::Partner::MenuSectionsReport, NotificationWorkers::Partner::PackagesReport, NotificationWorkers::Partner::PerformanceReviewReport, NotificationWorkers::Partner::ReviewBookingWorker, NotificationWorkers::Partner::TicketsReport, NotificationWorkers::Partner::VouchersReport, NotificationWorkers::Reservation, NotificationWorkers::ReservationReport, NotificationWorkers::TightTimeCallDriverWorker, NotificationWorkers::VoucherGroupReport, NotificationWorkers::VoucherReport, NotificationWorkers::VouchersReport, Partner::BookingExportWorker, Partner::ReservationSummaryBatchSyncWorker, Partner::ReservationSummarySyncWorker, RecancelTmpReservationWorker, RecheckSmsWorker, RefundGuarantee::ExpireRefundStatusWorker, ReportReservationDataWorker, RestaurantListWorker, RestaurantPackageSoldWorker, RestaurantTags::AiHelpTitleAllTagWorker, RestaurantTags::AiHelpTitleTagWorker, RestaurantTags::BulkAiTranslateWorker, Restaurants::ClearInventoryCacheWorker, Restaurants::ClearUiCacheWorker, Restaurants::DuplicateServiceWorker, Restaurants::GeneratePackageTagsWorker, Restaurants::GenerateRestaurantMenusWorker, Restaurants::ReviewStatGenerator, Restaurants::ReviewsCountWorker, Restaurants::RwgRestaurantGeoDataWorker, Restaurants::SeoDataGeneratorWorker, Restaurants::SlugWorker, Restaurants::TranslateByAiWorker, Restaurants::UpdateAttributesWorker, Restaurants::VoucherOfferWorker, Restaurants::WeightedScoreWorker, RewardWorkers::PointsExpirationReminder, RewardWorkers::PointsExpired, RewardWorkers::Reservation, RewardWorkers::SetUserBenefitExpiry, RewardWorkers::SyncUserLoyalty, RewardWorkers::UserReferralReward, ScheduleWorkers::ActivePackageType, ScheduleWorkers::AutoExtendAddOnMainWorker, ScheduleWorkers::AutoExtendAddOnSubWorker, ScheduleWorkers::AutoExtendInventoryMainWorker, ScheduleWorkers::AutoExtendInventorySubWorker, ScheduleWorkers::AutoExtendPackageMainWorker, ScheduleWorkers::AutoExtendPackageSubWorker, ScheduleWorkers::CalculateRestaurantInventoryWorker, ScheduleWorkers::CheckPackageChargeTypeWorker, ScheduleWorkers::CheckPackageExpiryDate, ScheduleWorkers::CleanStaledLongProcessWorker, ScheduleWorkers::DeactivateRestaurantTest, ScheduleWorkers::Decimals::BackfillChargeAmountV2OnCharges, ScheduleWorkers::Decimals::BackfillTotalAndChargePriceV2OnReservations, ScheduleWorkers::DeleteOldInventories, ScheduleWorkers::EmptyInventoryWorker, ScheduleWorkers::EventDriven::ExpirationEventProcessorWorker, ScheduleWorkers::EventDriven::ExpirationEvents::ExpiredComemorePaylessWorker, ScheduleWorkers::EventDriven::ExpirationEvents::ExpiredPricingAdjustmentWorker, ScheduleWorkers::EventDriven::ExpirationEvents::ExpiredPromotionBadgeDynamicPriceWorker, ScheduleWorkers::ExpirationPointsWorker, ScheduleWorkers::ExpiredAdaptivePointsRatio, ScheduleWorkers::GenerateRestaurantReview, ScheduleWorkers::GenerateTopPackagesWorker, ScheduleWorkers::GoogleReserve::AvailabilityFeedsWorker, ScheduleWorkers::GoogleReserve::MerchantFeedsWorker, ScheduleWorkers::GoogleReserve::MonthlyTop3RestaurantPackage, ScheduleWorkers::GoogleReserve::ServiceFeedsWorker, ScheduleWorkers::Homes::BaseWorker, ScheduleWorkers::InventoryRedisCacheCleaner, ScheduleWorkers::LimitPointsResetWorker, ScheduleWorkers::NewPackage, ScheduleWorkers::OccupancyExportWorker, ScheduleWorkers::OccupancyRestaurantExportWorker, ScheduleWorkers::Partner::CheckNewsMarketingPost, ScheduleWorkers::Partner::CheckPackageExpiryDate, ScheduleWorkers::Partner::CleanOldReservationSummariesWorker, ScheduleWorkers::Partner::MongoDbSyncDataWorker, ScheduleWorkers::RemovePastPendingTransaction, ScheduleWorkers::ReservationReport, ScheduleWorkers::RestaurantsExpirationWorker, ScheduleWorkers::SendUpdateTotalCoversEventWorker, ScheduleWorkers::WeeklyRestaurantSummaryMainWorker, ScheduleWorkers::WeeklyRestaurantSummarySubWorker, SmsWorker, Statistics::RestaurantWorker, SyncReservationPackageWorker, Tagging::AcceptVoucherTagWorker, Tagging::RemoveTagSpecialSectionWorker, Tagging::RestaurantBasedOnGeoWorker, Tagging::RestaurantTagToRestaurantsWorker, Tagging::SyncRestaurantTagsTotalsTableWorker, Tagging::UpdateSpecialSectionWorker, Tickets::TierQualificationWorker, TouchWorker, TrackDriverWorker, TrackFbConversionWorker, Translations::ExportPackagesTranslationWorker, Translations::ExportRestaurantsTranslationWorker, UploadSitemapWorker, UponReservationCreationWorker, UserAvgPerPaxBookingWorker, UserRequestWorker, UserSpendingPerPersonWorker, UserSpendingWorker, UserTotalBookingPerTypeWorker, Users::DeleteAccountWorker, Users::RestorePasswordWorker, Users::UpdateMetaWorker, Users::UpdateUserSignInTimestampsWorker, Vendors::Bistrochat::BlockageWorker, Vendors::Bistrochat::ReservationInventorySyncWorker, Vendors::Bistrochat::RestaurantInventorySyncWorker, Vendors::Bistrochat::RestaurantsInventorySyncSchedulerWorker, Vendors::Bistrochat::WebhookWorker, Vendors::Dianping::OrderWebhookWorker, Vendors::Dianping::ReservationWebhookWorker, Vendors::Getyourguide::NotifyWorker, Vendors::GoogleReserve::ConversionTrackingWorker, Vendors::GoogleReserve::WebhookWorker, Vendors::Klook::ProductExportWorker, Vendors::MyMenu::BlockageWorker, Vendors::MyMenu::ReservationInventorySyncWorker, Vendors::MyMenu::RestaurantInventorySyncWorker, Vendors::MyMenu::RestaurantsInventorySyncSchedulerWorker, Vendors::MyMenu::WebhookWorker, Vendors::OpenRice::WebhookWorker, Vendors::SevenRooms::ReservationInventorySyncWorker, Vendors::SevenRooms::RestaurantInventorySyncWorker, Vendors::SevenRooms::RestaurantsInventorySyncSchedulerWorker, Vendors::SevenRooms::WebhookWorker, Vendors::SuppliersMemoSyncWorker, Vendors::Tablecheck::BlockageWorker, Vendors::Tablecheck::ReservationInventorySyncWorker, Vendors::Tablecheck::RestaurantInventorySyncWorker, Vendors::Tablecheck::RestaurantsInventorySyncSchedulerWorker, Vendors::Tablecheck::WebhookWorker, Vendors::TagThai::WebhookWorker, Vendors::VendorIntegrationTestsWorker, Vendors::Weeloy::BlockageWorker, Vendors::Weeloy::WebhookWorker, VoidFailedReservationWorker, VoidFailedTransactionVoucherWorker, VoidFailedTransactionWorker, Workers::Payments::CancelLaterWorker, Workers::Payments::CheckPaymentWorker, Workers::Payments::CheckStatusWorker, Workers::Payments::GeneralCheckStatusWorker, Workers::Reservations::CancelLaterWorker, Workers::Reservations::CancelTemporaryWorker, Workers::Reservations::CheckPaymentWorker, Workers::Reservations::CompleteWorker, Workers::Reservations::CustomCorporateEventWorker, Workers::Reservations::RatingReservationWorker, Workers::TicketTransactions::CancelTemporaryWorker, Workers::TicketTransactions::RestoreQuotaWorker, Workers::VoucherTransactions::CancelLaterWorker
Class Method Summary collapse
-
.unlimited_retry ⇒ Object
if we have a job with deadlock issue use this option to retry the job for unlimited times but make sure that the job is idempotent.
Class Method Details
.unlimited_retry ⇒ Object
if we have a job with deadlock issue use this option to retry the job for unlimited times but make sure that the job is idempotent
16 17 18 19 20 21 22 23 |
# File 'app/workers/application_worker.rb', line 16 def self.unlimited_retry retry: 5 sidekiq_retries_exhausted do |msg| perform_async(*msg['args']) HH_LOGGER.warn "Failed #{msg['class']} with #{msg['args']}: #{msg['error_message']}" end end |