ExampleJob

mice
우선순위
0
성공함
인수
"error_five_times"
{
  "job_id": "e1bab61f-7dbc-4ed8-b2a2-93978b8f2298",
  "locale": "en",
  "priority": 0,
  "timezone": "UTC",
  "arguments": [
    "error_five_times"
  ],
  "job_class": "ExampleJob",
  "executions": 5,
  "queue_name": "mice",
  "enqueued_at": "2025-12-21T04:55:57.992988738Z",
  "scheduled_at": "2025-12-21T05:07:53.892281369Z",
  "provider_job_id": "e1bab61f-7dbc-4ed8-b2a2-93978b8f2298",
  "exception_executions": {
    "[StandardError]": 5
  },
  "_good_job": {
    "id": "e1bab61f-7dbc-4ed8-b2a2-93978b8f2298",
    "queue_name": "mice",
    "priority": 0,
    "scheduled_at": "2025-12-21 05:07:53 UTC",
    "performed_at": "2025-12-21 05:07:53 UTC",
    "finished_at": "2025-12-21 05:07:53 UTC",
    "error": null,
    "created_at": "2025-12-21 04:55:57 UTC",
    "updated_at": "2025-12-21 05:07:53 UTC",
    "active_job_id": "e1bab61f-7dbc-4ed8-b2a2-93978b8f2298",
    "concurrency_key": "ExampleJob",
    "cron_key": "frequent_example",
    "retried_good_job_id": null,
    "cron_at": "2025-12-21 04:49:04 UTC",
    "batch_id": null,
    "batch_callback_id": null,
    "is_discrete": null,
    "executions_count": 6,
    "job_class": "ExampleJob",
    "error_event": null,
    "labels": null,
    "locked_by_id": null,
    "locked_at": null
  }
}
실행
6밀리초 대기 중
10밀리초 실행 시간
성공함
{
  "job_id": "e1bab61f-7dbc-4ed8-b2a2-93978b8f2298",
  "locale": "en",
  "priority": 0,
  "timezone": "UTC",
  "arguments": [
    "error_five_times"
  ],
  "job_class": "ExampleJob",
  "executions": 5,
  "queue_name": "mice",
  "enqueued_at": "2025-12-21T04:55:57.992988738Z",
  "scheduled_at": "2025-12-21T05:07:53.892281369Z",
  "provider_job_id": "e1bab61f-7dbc-4ed8-b2a2-93978b8f2298",
  "exception_executions": {
    "[StandardError]": 5
  },
  "_good_job_execution": {
    "id": "980757e9-1ac8-41f6-bddd-e50b1c086373",
    "created_at": "2025-12-21 05:07:53 UTC",
    "updated_at": "2025-12-21 05:07:53 UTC",
    "active_job_id": "e1bab61f-7dbc-4ed8-b2a2-93978b8f2298",
    "job_class": "ExampleJob",
    "queue_name": "mice",
    "scheduled_at": "2025-12-21 05:07:53 UTC",
    "finished_at": "2025-12-21 05:07:53 UTC",
    "error": null,
    "error_event": null,
    "error_backtrace": null,
    "process_id": "01f5c583-58bd-451f-891f-7ae6d8e728e6",
    "duration": "0.010471"
  }
}
36밀리초 대기 중
60밀리초 실행 시간
폐기됨
오류: ExampleJob::ExpectedError: Executed 5 times.
app/jobs/example_job.rb:42:in 'ExampleJob#perform'
/app/demo/app/jobs/example_job.rb:42:in 'ExampleJob#perform'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution.rb:68:in 'block in ActiveJob::Execution#_perform_job'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:110:in 'ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution.rb:67:in 'ActiveJob::Execution#_perform_job'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/instrumentation.rb:44:in 'ActiveJob::Instrumentation#_perform_job'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution.rb:51:in 'ActiveJob::Execution#perform_now'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/instrumentation.rb:26:in 'block in ActiveJob::Instrumentation#perform_now'
/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/railties/job_runtime.rb:12:in 'block in ActiveRecord::Railties::JobRuntime#instrument'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/instrumentation.rb:34:in 'block in ActiveJob::Instrumentation#instrument'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/instrumentation.rb:33:in 'ActiveJob::Instrumentation#instrument'
/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/railties/job_runtime.rb:10:in 'ActiveRecord::Railties::JobRuntime#instrument'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/instrumentation.rb:26:in 'ActiveJob::Instrumentation#perform_now'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/logging.rb:32:in 'block in ActiveJob::Logging#perform_now'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/tagged_logging.rb:143:in 'block in ActiveSupport::TaggedLogging#tagged'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/tagged_logging.rb:38:in 'ActiveSupport::TaggedLogging::Formatter#tagged'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/tagged_logging.rb:143:in 'ActiveSupport::TaggedLogging#tagged'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/broadcast_logger.rb:228:in 'ActiveSupport::BroadcastLogger#method_missing'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/logging.rb:39:in 'ActiveJob::Logging#tag_logger'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/logging.rb:32:in 'ActiveJob::Logging#perform_now'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution_state.rb:7:in 'block (2 levels) in ActiveJob::ExecutionState#perform_now'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/core_ext/time/zones.rb:65:in 'Time.use_zone'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution_state.rb:7:in 'block in ActiveJob::ExecutionState#perform_now'
/app/vendor/bundle/ruby/3.4.0/gems/i18n-1.14.7/lib/i18n.rb:353:in 'I18n::Base#with_locale'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution_state.rb:6:in 'ActiveJob::ExecutionState#perform_now'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution.rb:29:in 'block in ActiveJob::Execution::ClassMethods#execute'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/railtie.rb:86:in 'block (4 levels) in <class:Railtie>'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/execution_wrapper.rb:87:in 'ActiveSupport::ExecutionWrapper.wrap'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/railtie.rb:85:in 'block (3 levels) in <class:Railtie>'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:130:in 'BasicObject#instance_exec'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution.rb:27:in 'ActiveJob::Execution::ClassMethods#execute'
/app/app/models/good_job/job.rb:648:in 'block (3 levels) in GoodJob::Job#perform'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'
/app/app/models/good_job/job.rb:647:in 'block (2 levels) in GoodJob::Job#perform'
/app/lib/good_job/current_thread.rb:113:in 'GoodJob::CurrentThread.within'
/app/app/models/good_job/job.rb:605:in 'block in GoodJob::Job#perform'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/app/models/good_job/batch.rb:80:in 'GoodJob::Batch.within_thread'
/app/app/models/good_job/job.rb:796:in 'GoodJob::Job#reset_batch_values'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'
/app/app/models/good_job/job.rb:599:in 'GoodJob::Job#perform'
/app/app/models/good_job/job.rb:329:in 'block in GoodJob::Job.perform_with_advisory_lock'
/app/app/models/concerns/good_job/advisory_lockable.rb:180:in 'block in GoodJob::AdvisoryLockable::ClassMethods#with_advisory_lock'
/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation.rb:1393:in 'ActiveRecord::Relation#_scoping'
/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation.rb:558:in 'ActiveRecord::Relation#scoping'
/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/scoping/default.rb:51:in 'ActiveRecord::Scoping::Default::ClassMethods#unscoped'
/app/app/models/concerns/good_job/advisory_lockable.rb:180:in 'GoodJob::AdvisoryLockable::ClassMethods#with_advisory_lock'
/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#with_advisory_lock'
/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation.rb:1393:in 'ActiveRecord::Relation#_scoping'
/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation.rb:558:in 'ActiveRecord::Relation#scoping'
/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#with_advisory_lock'
/app/app/models/good_job/job.rb:323:in 'GoodJob::Job.perform_with_advisory_lock'
/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#perform_with_advisory_lock'
/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation.rb:1393:in 'ActiveRecord::Relation#_scoping'
/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation.rb:558:in 'ActiveRecord::Relation#scoping'
/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#perform_with_advisory_lock'
/app/lib/good_job/job_performer.rb:35:in 'block in GoodJob::JobPerformer#next'
/app/lib/good_job/capsule_tracker.rb:94:in 'GoodJob::CapsuleTracker#register'
/app/lib/good_job/job_performer.rb:34:in 'GoodJob::JobPerformer#next'
/app/lib/good_job/scheduler.rb:289:in 'block (2 levels) in GoodJob::Scheduler#create_task'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/execution_wrapper.rb:91:in 'ActiveSupport::ExecutionWrapper.wrap'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'
/app/lib/good_job/scheduler.rb:288:in 'block in GoodJob::Scheduler#create_task'
/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:24:in 'block in Concurrent::SafeTaskExecutor#execute'
/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'block in Concurrent::Synchronization::MutexLockableObject#synchronize'
/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Thread::Mutex#synchronize'
/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Concurrent::Synchronization::MutexLockableObject#synchronize'
/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:22:in 'Concurrent::SafeTaskExecutor#execute'
/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/ivar.rb:170:in 'Concurrent::IVar#safe_execute'
/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/scheduled_task.rb:298:in 'Concurrent::ScheduledTask#process_task'
/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/timer_set.rb:166:in 'block (2 levels) in Concurrent::TimerSet#process_tasks'
/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:359:in 'Concurrent::RubyThreadPoolExecutor::Worker#run_task'
/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:350:in 'block (3 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'
<internal:kernel>:168:in 'Kernel#loop'
/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:341:in 'block (2 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'
/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:340:in 'Kernel#catch'
/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:340:in 'block in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'
{
  "job_id": "e1bab61f-7dbc-4ed8-b2a2-93978b8f2298",
  "locale": "en",
  "priority": 0,
  "timezone": "UTC",
  "arguments": [
    "error_five_times"
  ],
  "job_class": "ExampleJob",
  "executions": 4,
  "queue_name": "mice",
  "enqueued_at": "2025-12-21T04:51:15.775925017Z",
  "scheduled_at": "2025-12-21T04:55:57.926214241Z",
  "provider_job_id": "e1bab61f-7dbc-4ed8-b2a2-93978b8f2298",
  "exception_executions": {
    "[StandardError]": 4
  },
  "_good_job_execution": {
    "id": "63eef100-49bf-4a25-87aa-21d9acfe877d",
    "created_at": "2025-12-21 04:55:57 UTC",
    "updated_at": "2025-12-21 04:55:58 UTC",
    "active_job_id": "e1bab61f-7dbc-4ed8-b2a2-93978b8f2298",
    "job_class": "ExampleJob",
    "queue_name": "mice",
    "scheduled_at": "2025-12-21 04:55:57 UTC",
    "finished_at": "2025-12-21 04:55:58 UTC",
    "error": "ExampleJob::ExpectedError: Executed 5 times.",
    "error_event": "retried",
    "error_backtrace": [
      "/app/demo/app/jobs/example_job.rb:42:in 'ExampleJob#perform'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution.rb:68:in 'block in ActiveJob::Execution#_perform_job'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:110:in 'ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution.rb:67:in 'ActiveJob::Execution#_perform_job'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/instrumentation.rb:44:in 'ActiveJob::Instrumentation#_perform_job'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution.rb:51:in 'ActiveJob::Execution#perform_now'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/instrumentation.rb:26:in 'block in ActiveJob::Instrumentation#perform_now'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/railties/job_runtime.rb:12:in 'block in ActiveRecord::Railties::JobRuntime#instrument'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/instrumentation.rb:34:in 'block in ActiveJob::Instrumentation#instrument'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/instrumentation.rb:33:in 'ActiveJob::Instrumentation#instrument'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/railties/job_runtime.rb:10:in 'ActiveRecord::Railties::JobRuntime#instrument'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/instrumentation.rb:26:in 'ActiveJob::Instrumentation#perform_now'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/logging.rb:32:in 'block in ActiveJob::Logging#perform_now'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/tagged_logging.rb:143:in 'block in ActiveSupport::TaggedLogging#tagged'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/tagged_logging.rb:38:in 'ActiveSupport::TaggedLogging::Formatter#tagged'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/tagged_logging.rb:143:in 'ActiveSupport::TaggedLogging#tagged'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/broadcast_logger.rb:228:in 'ActiveSupport::BroadcastLogger#method_missing'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/logging.rb:39:in 'ActiveJob::Logging#tag_logger'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/logging.rb:32:in 'ActiveJob::Logging#perform_now'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution_state.rb:7:in 'block (2 levels) in ActiveJob::ExecutionState#perform_now'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/core_ext/time/zones.rb:65:in 'Time.use_zone'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution_state.rb:7:in 'block in ActiveJob::ExecutionState#perform_now'",
      "/app/vendor/bundle/ruby/3.4.0/gems/i18n-1.14.7/lib/i18n.rb:353:in 'I18n::Base#with_locale'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution_state.rb:6:in 'ActiveJob::ExecutionState#perform_now'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution.rb:29:in 'block in ActiveJob::Execution::ClassMethods#execute'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/railtie.rb:86:in 'block (4 levels) in <class:Railtie>'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/execution_wrapper.rb:87:in 'ActiveSupport::ExecutionWrapper.wrap'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/railtie.rb:85:in 'block (3 levels) in <class:Railtie>'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:130:in 'BasicObject#instance_exec'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution.rb:27:in 'ActiveJob::Execution::ClassMethods#execute'",
      "/app/app/models/good_job/job.rb:648:in 'block (3 levels) in GoodJob::Job#perform'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'",
      "/app/app/models/good_job/job.rb:647:in 'block (2 levels) in GoodJob::Job#perform'",
      "/app/lib/good_job/current_thread.rb:113:in 'GoodJob::CurrentThread.within'",
      "/app/app/models/good_job/job.rb:605:in 'block in GoodJob::Job#perform'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'",
      "/app/app/models/good_job/batch.rb:80:in 'GoodJob::Batch.within_thread'",
      "/app/app/models/good_job/job.rb:796:in 'GoodJob::Job#reset_batch_values'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'",
      "/app/app/models/good_job/job.rb:599:in 'GoodJob::Job#perform'",
      "/app/app/models/good_job/job.rb:329:in 'block in GoodJob::Job.perform_with_advisory_lock'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:180:in 'block in GoodJob::AdvisoryLockable::ClassMethods#with_advisory_lock'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation.rb:1393:in 'ActiveRecord::Relation#_scoping'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation.rb:558:in 'ActiveRecord::Relation#scoping'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/scoping/default.rb:51:in 'ActiveRecord::Scoping::Default::ClassMethods#unscoped'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:180:in 'GoodJob::AdvisoryLockable::ClassMethods#with_advisory_lock'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#with_advisory_lock'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation.rb:1393:in 'ActiveRecord::Relation#_scoping'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation.rb:558:in 'ActiveRecord::Relation#scoping'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#with_advisory_lock'",
      "/app/app/models/good_job/job.rb:323:in 'GoodJob::Job.perform_with_advisory_lock'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#perform_with_advisory_lock'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation.rb:1393:in 'ActiveRecord::Relation#_scoping'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation.rb:558:in 'ActiveRecord::Relation#scoping'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#perform_with_advisory_lock'",
      "/app/lib/good_job/job_performer.rb:35:in 'block in GoodJob::JobPerformer#next'",
      "/app/lib/good_job/capsule_tracker.rb:94:in 'GoodJob::CapsuleTracker#register'",
      "/app/lib/good_job/job_performer.rb:34:in 'GoodJob::JobPerformer#next'",
      "/app/lib/good_job/scheduler.rb:289:in 'block (2 levels) in GoodJob::Scheduler#create_task'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/execution_wrapper.rb:91:in 'ActiveSupport::ExecutionWrapper.wrap'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'",
      "/app/lib/good_job/scheduler.rb:288:in 'block in GoodJob::Scheduler#create_task'",
      "/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:24:in 'block in Concurrent::SafeTaskExecutor#execute'",
      "/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'block in Concurrent::Synchronization::MutexLockableObject#synchronize'",
      "/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Thread::Mutex#synchronize'",
      "/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Concurrent::Synchronization::MutexLockableObject#synchronize'",
      "/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:22:in 'Concurrent::SafeTaskExecutor#execute'",
      "/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/ivar.rb:170:in 'Concurrent::IVar#safe_execute'",
      "/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/scheduled_task.rb:298:in 'Concurrent::ScheduledTask#process_task'",
      "/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/timer_set.rb:166:in 'block (2 levels) in Concurrent::TimerSet#process_tasks'",
      "/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:359:in 'Concurrent::RubyThreadPoolExecutor::Worker#run_task'",
      "/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:350:in 'block (3 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'",
      "<internal:kernel>:168:in 'Kernel#loop'",
      "/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:341:in 'block (2 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'",
      "/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:340:in 'Kernel#catch'",
      "/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:340:in 'block in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'"
    ],
    "process_id": "ad416c98-fda1-44c3-8d82-321a803f367e",
    "duration": "0.060344"
  }
}
14밀리초 대기 중
37밀리초 실행 시간
폐기됨
오류: ExampleJob::ExpectedError: Executed 4 times.
app/jobs/example_job.rb:42:in 'ExampleJob#perform'
/app/demo/app/jobs/example_job.rb:42:in 'ExampleJob#perform'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution.rb:68:in 'block in ActiveJob::Execution#_perform_job'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:110:in 'ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution.rb:67:in 'ActiveJob::Execution#_perform_job'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/instrumentation.rb:44:in 'ActiveJob::Instrumentation#_perform_job'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution.rb:51:in 'ActiveJob::Execution#perform_now'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/instrumentation.rb:26:in 'block in ActiveJob::Instrumentation#perform_now'
/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/railties/job_runtime.rb:12:in 'block in ActiveRecord::Railties::JobRuntime#instrument'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/instrumentation.rb:34:in 'block in ActiveJob::Instrumentation#instrument'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/instrumentation.rb:33:in 'ActiveJob::Instrumentation#instrument'
/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/railties/job_runtime.rb:10:in 'ActiveRecord::Railties::JobRuntime#instrument'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/instrumentation.rb:26:in 'ActiveJob::Instrumentation#perform_now'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/logging.rb:32:in 'block in ActiveJob::Logging#perform_now'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/tagged_logging.rb:143:in 'block in ActiveSupport::TaggedLogging#tagged'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/tagged_logging.rb:38:in 'ActiveSupport::TaggedLogging::Formatter#tagged'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/tagged_logging.rb:143:in 'ActiveSupport::TaggedLogging#tagged'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/broadcast_logger.rb:228:in 'ActiveSupport::BroadcastLogger#method_missing'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/logging.rb:39:in 'ActiveJob::Logging#tag_logger'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/logging.rb:32:in 'ActiveJob::Logging#perform_now'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution_state.rb:7:in 'block (2 levels) in ActiveJob::ExecutionState#perform_now'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/core_ext/time/zones.rb:65:in 'Time.use_zone'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution_state.rb:7:in 'block in ActiveJob::ExecutionState#perform_now'
/app/vendor/bundle/ruby/3.4.0/gems/i18n-1.14.7/lib/i18n.rb:353:in 'I18n::Base#with_locale'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution_state.rb:6:in 'ActiveJob::ExecutionState#perform_now'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution.rb:29:in 'block in ActiveJob::Execution::ClassMethods#execute'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/railtie.rb:86:in 'block (4 levels) in <class:Railtie>'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/execution_wrapper.rb:87:in 'ActiveSupport::ExecutionWrapper.wrap'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/railtie.rb:85:in 'block (3 levels) in <class:Railtie>'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:130:in 'BasicObject#instance_exec'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution.rb:27:in 'ActiveJob::Execution::ClassMethods#execute'
/app/app/models/good_job/job.rb:648:in 'block (3 levels) in GoodJob::Job#perform'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'
/app/app/models/good_job/job.rb:647:in 'block (2 levels) in GoodJob::Job#perform'
/app/lib/good_job/current_thread.rb:113:in 'GoodJob::CurrentThread.within'
/app/app/models/good_job/job.rb:605:in 'block in GoodJob::Job#perform'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/app/models/good_job/batch.rb:80:in 'GoodJob::Batch.within_thread'
/app/app/models/good_job/job.rb:796:in 'GoodJob::Job#reset_batch_values'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'
/app/app/models/good_job/job.rb:599:in 'GoodJob::Job#perform'
/app/app/models/good_job/job.rb:329:in 'block in GoodJob::Job.perform_with_advisory_lock'
/app/app/models/concerns/good_job/advisory_lockable.rb:180:in 'block in GoodJob::AdvisoryLockable::ClassMethods#with_advisory_lock'
/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation.rb:1393:in 'ActiveRecord::Relation#_scoping'
/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation.rb:558:in 'ActiveRecord::Relation#scoping'
/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/scoping/default.rb:51:in 'ActiveRecord::Scoping::Default::ClassMethods#unscoped'
/app/app/models/concerns/good_job/advisory_lockable.rb:180:in 'GoodJob::AdvisoryLockable::ClassMethods#with_advisory_lock'
/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#with_advisory_lock'
/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation.rb:1393:in 'ActiveRecord::Relation#_scoping'
/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation.rb:558:in 'ActiveRecord::Relation#scoping'
/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#with_advisory_lock'
/app/app/models/good_job/job.rb:323:in 'GoodJob::Job.perform_with_advisory_lock'
/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#perform_with_advisory_lock'
/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation.rb:1393:in 'ActiveRecord::Relation#_scoping'
/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation.rb:558:in 'ActiveRecord::Relation#scoping'
/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#perform_with_advisory_lock'
/app/lib/good_job/job_performer.rb:35:in 'block in GoodJob::JobPerformer#next'
/app/lib/good_job/capsule_tracker.rb:94:in 'GoodJob::CapsuleTracker#register'
/app/lib/good_job/job_performer.rb:34:in 'GoodJob::JobPerformer#next'
/app/lib/good_job/scheduler.rb:289:in 'block (2 levels) in GoodJob::Scheduler#create_task'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/execution_wrapper.rb:91:in 'ActiveSupport::ExecutionWrapper.wrap'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'
/app/lib/good_job/scheduler.rb:288:in 'block in GoodJob::Scheduler#create_task'
/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:24:in 'block in Concurrent::SafeTaskExecutor#execute'
/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'block in Concurrent::Synchronization::MutexLockableObject#synchronize'
/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Thread::Mutex#synchronize'
/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Concurrent::Synchronization::MutexLockableObject#synchronize'
/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:22:in 'Concurrent::SafeTaskExecutor#execute'
/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/ivar.rb:170:in 'Concurrent::IVar#safe_execute'
/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/scheduled_task.rb:298:in 'Concurrent::ScheduledTask#process_task'
/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/timer_set.rb:166:in 'block (2 levels) in Concurrent::TimerSet#process_tasks'
/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:359:in 'Concurrent::RubyThreadPoolExecutor::Worker#run_task'
/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:350:in 'block (3 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'
<internal:kernel>:168:in 'Kernel#loop'
/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:341:in 'block (2 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'
/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:340:in 'Kernel#catch'
/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:340:in 'block in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'
{
  "job_id": "e1bab61f-7dbc-4ed8-b2a2-93978b8f2298",
  "locale": "en",
  "priority": 0,
  "timezone": "UTC",
  "arguments": [
    "error_five_times"
  ],
  "job_class": "ExampleJob",
  "executions": 3,
  "queue_name": "mice",
  "enqueued_at": "2025-12-21T04:49:41.659153585Z",
  "scheduled_at": "2025-12-21T04:51:15.742273960Z",
  "provider_job_id": "e1bab61f-7dbc-4ed8-b2a2-93978b8f2298",
  "exception_executions": {
    "[StandardError]": 3
  },
  "_good_job_execution": {
    "id": "2f1463ce-bc08-486a-9f69-fa26164c2e4f",
    "created_at": "2025-12-21 04:51:15 UTC",
    "updated_at": "2025-12-21 04:51:15 UTC",
    "active_job_id": "e1bab61f-7dbc-4ed8-b2a2-93978b8f2298",
    "job_class": "ExampleJob",
    "queue_name": "mice",
    "scheduled_at": "2025-12-21 04:51:15 UTC",
    "finished_at": "2025-12-21 04:51:15 UTC",
    "error": "ExampleJob::ExpectedError: Executed 4 times.",
    "error_event": "retried",
    "error_backtrace": [
      "/app/demo/app/jobs/example_job.rb:42:in 'ExampleJob#perform'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution.rb:68:in 'block in ActiveJob::Execution#_perform_job'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:110:in 'ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution.rb:67:in 'ActiveJob::Execution#_perform_job'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/instrumentation.rb:44:in 'ActiveJob::Instrumentation#_perform_job'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution.rb:51:in 'ActiveJob::Execution#perform_now'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/instrumentation.rb:26:in 'block in ActiveJob::Instrumentation#perform_now'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/railties/job_runtime.rb:12:in 'block in ActiveRecord::Railties::JobRuntime#instrument'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/instrumentation.rb:34:in 'block in ActiveJob::Instrumentation#instrument'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/instrumentation.rb:33:in 'ActiveJob::Instrumentation#instrument'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/railties/job_runtime.rb:10:in 'ActiveRecord::Railties::JobRuntime#instrument'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/instrumentation.rb:26:in 'ActiveJob::Instrumentation#perform_now'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/logging.rb:32:in 'block in ActiveJob::Logging#perform_now'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/tagged_logging.rb:143:in 'block in ActiveSupport::TaggedLogging#tagged'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/tagged_logging.rb:38:in 'ActiveSupport::TaggedLogging::Formatter#tagged'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/tagged_logging.rb:143:in 'ActiveSupport::TaggedLogging#tagged'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/broadcast_logger.rb:228:in 'ActiveSupport::BroadcastLogger#method_missing'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/logging.rb:39:in 'ActiveJob::Logging#tag_logger'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/logging.rb:32:in 'ActiveJob::Logging#perform_now'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution_state.rb:7:in 'block (2 levels) in ActiveJob::ExecutionState#perform_now'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/core_ext/time/zones.rb:65:in 'Time.use_zone'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution_state.rb:7:in 'block in ActiveJob::ExecutionState#perform_now'",
      "/app/vendor/bundle/ruby/3.4.0/gems/i18n-1.14.7/lib/i18n.rb:353:in 'I18n::Base#with_locale'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution_state.rb:6:in 'ActiveJob::ExecutionState#perform_now'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution.rb:29:in 'block in ActiveJob::Execution::ClassMethods#execute'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/railtie.rb:86:in 'block (4 levels) in <class:Railtie>'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/execution_wrapper.rb:87:in 'ActiveSupport::ExecutionWrapper.wrap'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/railtie.rb:85:in 'block (3 levels) in <class:Railtie>'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:130:in 'BasicObject#instance_exec'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution.rb:27:in 'ActiveJob::Execution::ClassMethods#execute'",
      "/app/app/models/good_job/job.rb:648:in 'block (3 levels) in GoodJob::Job#perform'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'",
      "/app/app/models/good_job/job.rb:647:in 'block (2 levels) in GoodJob::Job#perform'",
      "/app/lib/good_job/current_thread.rb:113:in 'GoodJob::CurrentThread.within'",
      "/app/app/models/good_job/job.rb:605:in 'block in GoodJob::Job#perform'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'",
      "/app/app/models/good_job/batch.rb:80:in 'GoodJob::Batch.within_thread'",
      "/app/app/models/good_job/job.rb:796:in 'GoodJob::Job#reset_batch_values'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'",
      "/app/app/models/good_job/job.rb:599:in 'GoodJob::Job#perform'",
      "/app/app/models/good_job/job.rb:329:in 'block in GoodJob::Job.perform_with_advisory_lock'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:180:in 'block in GoodJob::AdvisoryLockable::ClassMethods#with_advisory_lock'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation.rb:1393:in 'ActiveRecord::Relation#_scoping'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation.rb:558:in 'ActiveRecord::Relation#scoping'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/scoping/default.rb:51:in 'ActiveRecord::Scoping::Default::ClassMethods#unscoped'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:180:in 'GoodJob::AdvisoryLockable::ClassMethods#with_advisory_lock'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#with_advisory_lock'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation.rb:1393:in 'ActiveRecord::Relation#_scoping'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation.rb:558:in 'ActiveRecord::Relation#scoping'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#with_advisory_lock'",
      "/app/app/models/good_job/job.rb:323:in 'GoodJob::Job.perform_with_advisory_lock'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#perform_with_advisory_lock'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation.rb:1393:in 'ActiveRecord::Relation#_scoping'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation.rb:558:in 'ActiveRecord::Relation#scoping'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#perform_with_advisory_lock'",
      "/app/lib/good_job/job_performer.rb:35:in 'block in GoodJob::JobPerformer#next'",
      "/app/lib/good_job/capsule_tracker.rb:94:in 'GoodJob::CapsuleTracker#register'",
      "/app/lib/good_job/job_performer.rb:34:in 'GoodJob::JobPerformer#next'",
      "/app/lib/good_job/scheduler.rb:289:in 'block (2 levels) in GoodJob::Scheduler#create_task'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/execution_wrapper.rb:91:in 'ActiveSupport::ExecutionWrapper.wrap'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'",
      "/app/lib/good_job/scheduler.rb:288:in 'block in GoodJob::Scheduler#create_task'",
      "/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:24:in 'block in Concurrent::SafeTaskExecutor#execute'",
      "/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'block in Concurrent::Synchronization::MutexLockableObject#synchronize'",
      "/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Thread::Mutex#synchronize'",
      "/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Concurrent::Synchronization::MutexLockableObject#synchronize'",
      "/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:22:in 'Concurrent::SafeTaskExecutor#execute'",
      "/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/ivar.rb:170:in 'Concurrent::IVar#safe_execute'",
      "/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/scheduled_task.rb:298:in 'Concurrent::ScheduledTask#process_task'",
      "/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/timer_set.rb:166:in 'block (2 levels) in Concurrent::TimerSet#process_tasks'",
      "/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:359:in 'Concurrent::RubyThreadPoolExecutor::Worker#run_task'",
      "/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:350:in 'block (3 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'",
      "<internal:kernel>:168:in 'Kernel#loop'",
      "/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:341:in 'block (2 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'",
      "/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:340:in 'Kernel#catch'",
      "/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:340:in 'block in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'"
    ],
    "process_id": "ad416c98-fda1-44c3-8d82-321a803f367e",
    "duration": "0.037202"
  }
}
5밀리초 대기 중
12밀리초 실행 시간
폐기됨
오류: ExampleJob::ExpectedError: Executed 3 times.
app/jobs/example_job.rb:42:in 'ExampleJob#perform'
/app/demo/app/jobs/example_job.rb:42:in 'ExampleJob#perform'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution.rb:68:in 'block in ActiveJob::Execution#_perform_job'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:110:in 'ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution.rb:67:in 'ActiveJob::Execution#_perform_job'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/instrumentation.rb:44:in 'ActiveJob::Instrumentation#_perform_job'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution.rb:51:in 'ActiveJob::Execution#perform_now'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/instrumentation.rb:26:in 'block in ActiveJob::Instrumentation#perform_now'
/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/railties/job_runtime.rb:12:in 'block in ActiveRecord::Railties::JobRuntime#instrument'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/instrumentation.rb:34:in 'block in ActiveJob::Instrumentation#instrument'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/instrumentation.rb:33:in 'ActiveJob::Instrumentation#instrument'
/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/railties/job_runtime.rb:10:in 'ActiveRecord::Railties::JobRuntime#instrument'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/instrumentation.rb:26:in 'ActiveJob::Instrumentation#perform_now'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/logging.rb:32:in 'block in ActiveJob::Logging#perform_now'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/tagged_logging.rb:143:in 'block in ActiveSupport::TaggedLogging#tagged'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/tagged_logging.rb:38:in 'ActiveSupport::TaggedLogging::Formatter#tagged'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/tagged_logging.rb:143:in 'ActiveSupport::TaggedLogging#tagged'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/broadcast_logger.rb:228:in 'ActiveSupport::BroadcastLogger#method_missing'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/logging.rb:39:in 'ActiveJob::Logging#tag_logger'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/logging.rb:32:in 'ActiveJob::Logging#perform_now'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution_state.rb:7:in 'block (2 levels) in ActiveJob::ExecutionState#perform_now'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/core_ext/time/zones.rb:65:in 'Time.use_zone'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution_state.rb:7:in 'block in ActiveJob::ExecutionState#perform_now'
/app/vendor/bundle/ruby/3.4.0/gems/i18n-1.14.7/lib/i18n.rb:353:in 'I18n::Base#with_locale'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution_state.rb:6:in 'ActiveJob::ExecutionState#perform_now'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution.rb:29:in 'block in ActiveJob::Execution::ClassMethods#execute'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/railtie.rb:86:in 'block (4 levels) in <class:Railtie>'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/execution_wrapper.rb:87:in 'ActiveSupport::ExecutionWrapper.wrap'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/railtie.rb:85:in 'block (3 levels) in <class:Railtie>'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:130:in 'BasicObject#instance_exec'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution.rb:27:in 'ActiveJob::Execution::ClassMethods#execute'
/app/app/models/good_job/job.rb:648:in 'block (3 levels) in GoodJob::Job#perform'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'
/app/app/models/good_job/job.rb:647:in 'block (2 levels) in GoodJob::Job#perform'
/app/lib/good_job/current_thread.rb:113:in 'GoodJob::CurrentThread.within'
/app/app/models/good_job/job.rb:605:in 'block in GoodJob::Job#perform'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/app/models/good_job/batch.rb:80:in 'GoodJob::Batch.within_thread'
/app/app/models/good_job/job.rb:796:in 'GoodJob::Job#reset_batch_values'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'
/app/app/models/good_job/job.rb:599:in 'GoodJob::Job#perform'
/app/app/models/good_job/job.rb:329:in 'block in GoodJob::Job.perform_with_advisory_lock'
/app/app/models/concerns/good_job/advisory_lockable.rb:180:in 'block in GoodJob::AdvisoryLockable::ClassMethods#with_advisory_lock'
/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation.rb:1393:in 'ActiveRecord::Relation#_scoping'
/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation.rb:558:in 'ActiveRecord::Relation#scoping'
/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/scoping/default.rb:51:in 'ActiveRecord::Scoping::Default::ClassMethods#unscoped'
/app/app/models/concerns/good_job/advisory_lockable.rb:180:in 'GoodJob::AdvisoryLockable::ClassMethods#with_advisory_lock'
/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#with_advisory_lock'
/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation.rb:1393:in 'ActiveRecord::Relation#_scoping'
/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation.rb:558:in 'ActiveRecord::Relation#scoping'
/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#with_advisory_lock'
/app/app/models/good_job/job.rb:323:in 'GoodJob::Job.perform_with_advisory_lock'
/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#perform_with_advisory_lock'
/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation.rb:1393:in 'ActiveRecord::Relation#_scoping'
/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation.rb:558:in 'ActiveRecord::Relation#scoping'
/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#perform_with_advisory_lock'
/app/lib/good_job/job_performer.rb:35:in 'block in GoodJob::JobPerformer#next'
/app/lib/good_job/capsule_tracker.rb:94:in 'GoodJob::CapsuleTracker#register'
/app/lib/good_job/job_performer.rb:34:in 'GoodJob::JobPerformer#next'
/app/lib/good_job/scheduler.rb:289:in 'block (2 levels) in GoodJob::Scheduler#create_task'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/execution_wrapper.rb:91:in 'ActiveSupport::ExecutionWrapper.wrap'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'
/app/lib/good_job/scheduler.rb:288:in 'block in GoodJob::Scheduler#create_task'
/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:24:in 'block in Concurrent::SafeTaskExecutor#execute'
/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'block in Concurrent::Synchronization::MutexLockableObject#synchronize'
/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Thread::Mutex#synchronize'
/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Concurrent::Synchronization::MutexLockableObject#synchronize'
/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:22:in 'Concurrent::SafeTaskExecutor#execute'
/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/ivar.rb:170:in 'Concurrent::IVar#safe_execute'
/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/scheduled_task.rb:298:in 'Concurrent::ScheduledTask#process_task'
/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/timer_set.rb:166:in 'block (2 levels) in Concurrent::TimerSet#process_tasks'
/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:359:in 'Concurrent::RubyThreadPoolExecutor::Worker#run_task'
/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:350:in 'block (3 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'
<internal:kernel>:168:in 'Kernel#loop'
/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:341:in 'block (2 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'
/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:340:in 'Kernel#catch'
/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:340:in 'block in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'
{
  "job_id": "e1bab61f-7dbc-4ed8-b2a2-93978b8f2298",
  "locale": "en",
  "priority": 0,
  "timezone": "UTC",
  "arguments": [
    "error_five_times"
  ],
  "job_class": "ExampleJob",
  "executions": 2,
  "queue_name": "mice",
  "enqueued_at": "2025-12-21T04:49:22.114572853Z",
  "scheduled_at": "2025-12-21T04:49:41.647598817Z",
  "provider_job_id": "e1bab61f-7dbc-4ed8-b2a2-93978b8f2298",
  "exception_executions": {
    "[StandardError]": 2
  },
  "_good_job_execution": {
    "id": "28b3ddc0-2ebb-4cde-884e-d8873b479dda",
    "created_at": "2025-12-21 04:49:41 UTC",
    "updated_at": "2025-12-21 04:49:41 UTC",
    "active_job_id": "e1bab61f-7dbc-4ed8-b2a2-93978b8f2298",
    "job_class": "ExampleJob",
    "queue_name": "mice",
    "scheduled_at": "2025-12-21 04:49:41 UTC",
    "finished_at": "2025-12-21 04:49:41 UTC",
    "error": "ExampleJob::ExpectedError: Executed 3 times.",
    "error_event": "retried",
    "error_backtrace": [
      "/app/demo/app/jobs/example_job.rb:42:in 'ExampleJob#perform'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution.rb:68:in 'block in ActiveJob::Execution#_perform_job'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:110:in 'ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution.rb:67:in 'ActiveJob::Execution#_perform_job'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/instrumentation.rb:44:in 'ActiveJob::Instrumentation#_perform_job'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution.rb:51:in 'ActiveJob::Execution#perform_now'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/instrumentation.rb:26:in 'block in ActiveJob::Instrumentation#perform_now'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/railties/job_runtime.rb:12:in 'block in ActiveRecord::Railties::JobRuntime#instrument'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/instrumentation.rb:34:in 'block in ActiveJob::Instrumentation#instrument'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/instrumentation.rb:33:in 'ActiveJob::Instrumentation#instrument'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/railties/job_runtime.rb:10:in 'ActiveRecord::Railties::JobRuntime#instrument'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/instrumentation.rb:26:in 'ActiveJob::Instrumentation#perform_now'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/logging.rb:32:in 'block in ActiveJob::Logging#perform_now'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/tagged_logging.rb:143:in 'block in ActiveSupport::TaggedLogging#tagged'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/tagged_logging.rb:38:in 'ActiveSupport::TaggedLogging::Formatter#tagged'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/tagged_logging.rb:143:in 'ActiveSupport::TaggedLogging#tagged'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/broadcast_logger.rb:228:in 'ActiveSupport::BroadcastLogger#method_missing'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/logging.rb:39:in 'ActiveJob::Logging#tag_logger'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/logging.rb:32:in 'ActiveJob::Logging#perform_now'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution_state.rb:7:in 'block (2 levels) in ActiveJob::ExecutionState#perform_now'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/core_ext/time/zones.rb:65:in 'Time.use_zone'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution_state.rb:7:in 'block in ActiveJob::ExecutionState#perform_now'",
      "/app/vendor/bundle/ruby/3.4.0/gems/i18n-1.14.7/lib/i18n.rb:353:in 'I18n::Base#with_locale'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution_state.rb:6:in 'ActiveJob::ExecutionState#perform_now'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution.rb:29:in 'block in ActiveJob::Execution::ClassMethods#execute'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/railtie.rb:86:in 'block (4 levels) in <class:Railtie>'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/execution_wrapper.rb:87:in 'ActiveSupport::ExecutionWrapper.wrap'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/railtie.rb:85:in 'block (3 levels) in <class:Railtie>'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:130:in 'BasicObject#instance_exec'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution.rb:27:in 'ActiveJob::Execution::ClassMethods#execute'",
      "/app/app/models/good_job/job.rb:648:in 'block (3 levels) in GoodJob::Job#perform'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'",
      "/app/app/models/good_job/job.rb:647:in 'block (2 levels) in GoodJob::Job#perform'",
      "/app/lib/good_job/current_thread.rb:113:in 'GoodJob::CurrentThread.within'",
      "/app/app/models/good_job/job.rb:605:in 'block in GoodJob::Job#perform'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'",
      "/app/app/models/good_job/batch.rb:80:in 'GoodJob::Batch.within_thread'",
      "/app/app/models/good_job/job.rb:796:in 'GoodJob::Job#reset_batch_values'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'",
      "/app/app/models/good_job/job.rb:599:in 'GoodJob::Job#perform'",
      "/app/app/models/good_job/job.rb:329:in 'block in GoodJob::Job.perform_with_advisory_lock'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:180:in 'block in GoodJob::AdvisoryLockable::ClassMethods#with_advisory_lock'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation.rb:1393:in 'ActiveRecord::Relation#_scoping'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation.rb:558:in 'ActiveRecord::Relation#scoping'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/scoping/default.rb:51:in 'ActiveRecord::Scoping::Default::ClassMethods#unscoped'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:180:in 'GoodJob::AdvisoryLockable::ClassMethods#with_advisory_lock'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#with_advisory_lock'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation.rb:1393:in 'ActiveRecord::Relation#_scoping'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation.rb:558:in 'ActiveRecord::Relation#scoping'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#with_advisory_lock'",
      "/app/app/models/good_job/job.rb:323:in 'GoodJob::Job.perform_with_advisory_lock'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#perform_with_advisory_lock'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation.rb:1393:in 'ActiveRecord::Relation#_scoping'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation.rb:558:in 'ActiveRecord::Relation#scoping'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#perform_with_advisory_lock'",
      "/app/lib/good_job/job_performer.rb:35:in 'block in GoodJob::JobPerformer#next'",
      "/app/lib/good_job/capsule_tracker.rb:94:in 'GoodJob::CapsuleTracker#register'",
      "/app/lib/good_job/job_performer.rb:34:in 'GoodJob::JobPerformer#next'",
      "/app/lib/good_job/scheduler.rb:289:in 'block (2 levels) in GoodJob::Scheduler#create_task'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/execution_wrapper.rb:91:in 'ActiveSupport::ExecutionWrapper.wrap'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'",
      "/app/lib/good_job/scheduler.rb:288:in 'block in GoodJob::Scheduler#create_task'",
      "/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:24:in 'block in Concurrent::SafeTaskExecutor#execute'",
      "/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'block in Concurrent::Synchronization::MutexLockableObject#synchronize'",
      "/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Thread::Mutex#synchronize'",
      "/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Concurrent::Synchronization::MutexLockableObject#synchronize'",
      "/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:22:in 'Concurrent::SafeTaskExecutor#execute'",
      "/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/ivar.rb:170:in 'Concurrent::IVar#safe_execute'",
      "/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/scheduled_task.rb:298:in 'Concurrent::ScheduledTask#process_task'",
      "/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/timer_set.rb:166:in 'block (2 levels) in Concurrent::TimerSet#process_tasks'",
      "/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:359:in 'Concurrent::RubyThreadPoolExecutor::Worker#run_task'",
      "/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:350:in 'block (3 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'",
      "<internal:kernel>:168:in 'Kernel#loop'",
      "/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:341:in 'block (2 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'",
      "/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:340:in 'Kernel#catch'",
      "/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:340:in 'block in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'"
    ],
    "process_id": "ad416c98-fda1-44c3-8d82-321a803f367e",
    "duration": "0.012856"
  }
}
8밀리초 대기 중
26밀리초 실행 시간
폐기됨
오류: ExampleJob::ExpectedError: Executed 2 times.
app/jobs/example_job.rb:42:in 'ExampleJob#perform'
/app/demo/app/jobs/example_job.rb:42:in 'ExampleJob#perform'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution.rb:68:in 'block in ActiveJob::Execution#_perform_job'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:110:in 'ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution.rb:67:in 'ActiveJob::Execution#_perform_job'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/instrumentation.rb:44:in 'ActiveJob::Instrumentation#_perform_job'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution.rb:51:in 'ActiveJob::Execution#perform_now'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/instrumentation.rb:26:in 'block in ActiveJob::Instrumentation#perform_now'
/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/railties/job_runtime.rb:12:in 'block in ActiveRecord::Railties::JobRuntime#instrument'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/instrumentation.rb:34:in 'block in ActiveJob::Instrumentation#instrument'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/instrumentation.rb:33:in 'ActiveJob::Instrumentation#instrument'
/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/railties/job_runtime.rb:10:in 'ActiveRecord::Railties::JobRuntime#instrument'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/instrumentation.rb:26:in 'ActiveJob::Instrumentation#perform_now'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/logging.rb:32:in 'block in ActiveJob::Logging#perform_now'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/tagged_logging.rb:143:in 'block in ActiveSupport::TaggedLogging#tagged'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/tagged_logging.rb:38:in 'ActiveSupport::TaggedLogging::Formatter#tagged'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/tagged_logging.rb:143:in 'ActiveSupport::TaggedLogging#tagged'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/broadcast_logger.rb:228:in 'ActiveSupport::BroadcastLogger#method_missing'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/logging.rb:39:in 'ActiveJob::Logging#tag_logger'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/logging.rb:32:in 'ActiveJob::Logging#perform_now'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution_state.rb:7:in 'block (2 levels) in ActiveJob::ExecutionState#perform_now'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/core_ext/time/zones.rb:65:in 'Time.use_zone'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution_state.rb:7:in 'block in ActiveJob::ExecutionState#perform_now'
/app/vendor/bundle/ruby/3.4.0/gems/i18n-1.14.7/lib/i18n.rb:353:in 'I18n::Base#with_locale'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution_state.rb:6:in 'ActiveJob::ExecutionState#perform_now'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution.rb:29:in 'block in ActiveJob::Execution::ClassMethods#execute'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/railtie.rb:86:in 'block (4 levels) in <class:Railtie>'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/execution_wrapper.rb:87:in 'ActiveSupport::ExecutionWrapper.wrap'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/railtie.rb:85:in 'block (3 levels) in <class:Railtie>'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:130:in 'BasicObject#instance_exec'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution.rb:27:in 'ActiveJob::Execution::ClassMethods#execute'
/app/app/models/good_job/job.rb:648:in 'block (3 levels) in GoodJob::Job#perform'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'
/app/app/models/good_job/job.rb:647:in 'block (2 levels) in GoodJob::Job#perform'
/app/lib/good_job/current_thread.rb:113:in 'GoodJob::CurrentThread.within'
/app/app/models/good_job/job.rb:605:in 'block in GoodJob::Job#perform'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/app/models/good_job/batch.rb:80:in 'GoodJob::Batch.within_thread'
/app/app/models/good_job/job.rb:796:in 'GoodJob::Job#reset_batch_values'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'
/app/app/models/good_job/job.rb:599:in 'GoodJob::Job#perform'
/app/app/models/good_job/job.rb:329:in 'block in GoodJob::Job.perform_with_advisory_lock'
/app/app/models/concerns/good_job/advisory_lockable.rb:180:in 'block in GoodJob::AdvisoryLockable::ClassMethods#with_advisory_lock'
/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation.rb:1393:in 'ActiveRecord::Relation#_scoping'
/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation.rb:558:in 'ActiveRecord::Relation#scoping'
/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/scoping/default.rb:51:in 'ActiveRecord::Scoping::Default::ClassMethods#unscoped'
/app/app/models/concerns/good_job/advisory_lockable.rb:180:in 'GoodJob::AdvisoryLockable::ClassMethods#with_advisory_lock'
/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#with_advisory_lock'
/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation.rb:1393:in 'ActiveRecord::Relation#_scoping'
/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation.rb:558:in 'ActiveRecord::Relation#scoping'
/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#with_advisory_lock'
/app/app/models/good_job/job.rb:323:in 'GoodJob::Job.perform_with_advisory_lock'
/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#perform_with_advisory_lock'
/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation.rb:1393:in 'ActiveRecord::Relation#_scoping'
/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation.rb:558:in 'ActiveRecord::Relation#scoping'
/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#perform_with_advisory_lock'
/app/lib/good_job/job_performer.rb:35:in 'block in GoodJob::JobPerformer#next'
/app/lib/good_job/capsule_tracker.rb:94:in 'GoodJob::CapsuleTracker#register'
/app/lib/good_job/job_performer.rb:34:in 'GoodJob::JobPerformer#next'
/app/lib/good_job/scheduler.rb:289:in 'block (2 levels) in GoodJob::Scheduler#create_task'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/execution_wrapper.rb:91:in 'ActiveSupport::ExecutionWrapper.wrap'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'
/app/lib/good_job/scheduler.rb:288:in 'block in GoodJob::Scheduler#create_task'
/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:24:in 'block in Concurrent::SafeTaskExecutor#execute'
/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'block in Concurrent::Synchronization::MutexLockableObject#synchronize'
/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Thread::Mutex#synchronize'
/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Concurrent::Synchronization::MutexLockableObject#synchronize'
/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:22:in 'Concurrent::SafeTaskExecutor#execute'
/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/ivar.rb:170:in 'Concurrent::IVar#safe_execute'
/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/scheduled_task.rb:298:in 'Concurrent::ScheduledTask#process_task'
/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/timer_set.rb:166:in 'block (2 levels) in Concurrent::TimerSet#process_tasks'
/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:359:in 'Concurrent::RubyThreadPoolExecutor::Worker#run_task'
/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:350:in 'block (3 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'
<internal:kernel>:168:in 'Kernel#loop'
/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:341:in 'block (2 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'
/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:340:in 'Kernel#catch'
/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:340:in 'block in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'
{
  "job_id": "e1bab61f-7dbc-4ed8-b2a2-93978b8f2298",
  "locale": "en",
  "priority": 0,
  "timezone": "UTC",
  "arguments": [
    "error_five_times"
  ],
  "job_class": "ExampleJob",
  "executions": 1,
  "queue_name": "mice",
  "enqueued_at": "2025-12-21T04:49:19.055144805Z",
  "scheduled_at": "2025-12-21T04:49:22.094950900Z",
  "provider_job_id": "e1bab61f-7dbc-4ed8-b2a2-93978b8f2298",
  "exception_executions": {
    "[StandardError]": 1
  },
  "_good_job_execution": {
    "id": "4d22f9a3-cede-4d40-84b0-64f251445e5a",
    "created_at": "2025-12-21 04:49:22 UTC",
    "updated_at": "2025-12-21 04:49:22 UTC",
    "active_job_id": "e1bab61f-7dbc-4ed8-b2a2-93978b8f2298",
    "job_class": "ExampleJob",
    "queue_name": "mice",
    "scheduled_at": "2025-12-21 04:49:22 UTC",
    "finished_at": "2025-12-21 04:49:22 UTC",
    "error": "ExampleJob::ExpectedError: Executed 2 times.",
    "error_event": "retried",
    "error_backtrace": [
      "/app/demo/app/jobs/example_job.rb:42:in 'ExampleJob#perform'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution.rb:68:in 'block in ActiveJob::Execution#_perform_job'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:110:in 'ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution.rb:67:in 'ActiveJob::Execution#_perform_job'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/instrumentation.rb:44:in 'ActiveJob::Instrumentation#_perform_job'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution.rb:51:in 'ActiveJob::Execution#perform_now'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/instrumentation.rb:26:in 'block in ActiveJob::Instrumentation#perform_now'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/railties/job_runtime.rb:12:in 'block in ActiveRecord::Railties::JobRuntime#instrument'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/instrumentation.rb:34:in 'block in ActiveJob::Instrumentation#instrument'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/instrumentation.rb:33:in 'ActiveJob::Instrumentation#instrument'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/railties/job_runtime.rb:10:in 'ActiveRecord::Railties::JobRuntime#instrument'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/instrumentation.rb:26:in 'ActiveJob::Instrumentation#perform_now'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/logging.rb:32:in 'block in ActiveJob::Logging#perform_now'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/tagged_logging.rb:143:in 'block in ActiveSupport::TaggedLogging#tagged'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/tagged_logging.rb:38:in 'ActiveSupport::TaggedLogging::Formatter#tagged'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/tagged_logging.rb:143:in 'ActiveSupport::TaggedLogging#tagged'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/broadcast_logger.rb:228:in 'ActiveSupport::BroadcastLogger#method_missing'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/logging.rb:39:in 'ActiveJob::Logging#tag_logger'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/logging.rb:32:in 'ActiveJob::Logging#perform_now'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution_state.rb:7:in 'block (2 levels) in ActiveJob::ExecutionState#perform_now'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/core_ext/time/zones.rb:65:in 'Time.use_zone'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution_state.rb:7:in 'block in ActiveJob::ExecutionState#perform_now'",
      "/app/vendor/bundle/ruby/3.4.0/gems/i18n-1.14.7/lib/i18n.rb:353:in 'I18n::Base#with_locale'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution_state.rb:6:in 'ActiveJob::ExecutionState#perform_now'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution.rb:29:in 'block in ActiveJob::Execution::ClassMethods#execute'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/railtie.rb:86:in 'block (4 levels) in <class:Railtie>'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/execution_wrapper.rb:87:in 'ActiveSupport::ExecutionWrapper.wrap'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/railtie.rb:85:in 'block (3 levels) in <class:Railtie>'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:130:in 'BasicObject#instance_exec'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution.rb:27:in 'ActiveJob::Execution::ClassMethods#execute'",
      "/app/app/models/good_job/job.rb:648:in 'block (3 levels) in GoodJob::Job#perform'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'",
      "/app/app/models/good_job/job.rb:647:in 'block (2 levels) in GoodJob::Job#perform'",
      "/app/lib/good_job/current_thread.rb:113:in 'GoodJob::CurrentThread.within'",
      "/app/app/models/good_job/job.rb:605:in 'block in GoodJob::Job#perform'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'",
      "/app/app/models/good_job/batch.rb:80:in 'GoodJob::Batch.within_thread'",
      "/app/app/models/good_job/job.rb:796:in 'GoodJob::Job#reset_batch_values'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'",
      "/app/app/models/good_job/job.rb:599:in 'GoodJob::Job#perform'",
      "/app/app/models/good_job/job.rb:329:in 'block in GoodJob::Job.perform_with_advisory_lock'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:180:in 'block in GoodJob::AdvisoryLockable::ClassMethods#with_advisory_lock'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation.rb:1393:in 'ActiveRecord::Relation#_scoping'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation.rb:558:in 'ActiveRecord::Relation#scoping'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/scoping/default.rb:51:in 'ActiveRecord::Scoping::Default::ClassMethods#unscoped'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:180:in 'GoodJob::AdvisoryLockable::ClassMethods#with_advisory_lock'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#with_advisory_lock'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation.rb:1393:in 'ActiveRecord::Relation#_scoping'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation.rb:558:in 'ActiveRecord::Relation#scoping'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#with_advisory_lock'",
      "/app/app/models/good_job/job.rb:323:in 'GoodJob::Job.perform_with_advisory_lock'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#perform_with_advisory_lock'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation.rb:1393:in 'ActiveRecord::Relation#_scoping'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation.rb:558:in 'ActiveRecord::Relation#scoping'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#perform_with_advisory_lock'",
      "/app/lib/good_job/job_performer.rb:35:in 'block in GoodJob::JobPerformer#next'",
      "/app/lib/good_job/capsule_tracker.rb:94:in 'GoodJob::CapsuleTracker#register'",
      "/app/lib/good_job/job_performer.rb:34:in 'GoodJob::JobPerformer#next'",
      "/app/lib/good_job/scheduler.rb:289:in 'block (2 levels) in GoodJob::Scheduler#create_task'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/execution_wrapper.rb:91:in 'ActiveSupport::ExecutionWrapper.wrap'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'",
      "/app/lib/good_job/scheduler.rb:288:in 'block in GoodJob::Scheduler#create_task'",
      "/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:24:in 'block in Concurrent::SafeTaskExecutor#execute'",
      "/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'block in Concurrent::Synchronization::MutexLockableObject#synchronize'",
      "/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Thread::Mutex#synchronize'",
      "/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Concurrent::Synchronization::MutexLockableObject#synchronize'",
      "/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:22:in 'Concurrent::SafeTaskExecutor#execute'",
      "/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/ivar.rb:170:in 'Concurrent::IVar#safe_execute'",
      "/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/scheduled_task.rb:298:in 'Concurrent::ScheduledTask#process_task'",
      "/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/timer_set.rb:166:in 'block (2 levels) in Concurrent::TimerSet#process_tasks'",
      "/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:359:in 'Concurrent::RubyThreadPoolExecutor::Worker#run_task'",
      "/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:350:in 'block (3 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'",
      "<internal:kernel>:168:in 'Kernel#loop'",
      "/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:341:in 'block (2 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'",
      "/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:340:in 'Kernel#catch'",
      "/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:340:in 'block in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'"
    ],
    "process_id": "ad416c98-fda1-44c3-8d82-321a803f367e",
    "duration": "0.026636"
  }
}
33밀리초 대기 중
41밀리초 실행 시간
폐기됨
오류: ExampleJob::ExpectedError: Executed 1 time.
app/jobs/example_job.rb:42:in 'ExampleJob#perform'
/app/demo/app/jobs/example_job.rb:42:in 'ExampleJob#perform'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution.rb:68:in 'block in ActiveJob::Execution#_perform_job'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:110:in 'ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution.rb:67:in 'ActiveJob::Execution#_perform_job'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/instrumentation.rb:44:in 'ActiveJob::Instrumentation#_perform_job'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution.rb:51:in 'ActiveJob::Execution#perform_now'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/instrumentation.rb:26:in 'block in ActiveJob::Instrumentation#perform_now'
/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/railties/job_runtime.rb:12:in 'block in ActiveRecord::Railties::JobRuntime#instrument'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/instrumentation.rb:34:in 'block in ActiveJob::Instrumentation#instrument'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/instrumentation.rb:33:in 'ActiveJob::Instrumentation#instrument'
/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/railties/job_runtime.rb:10:in 'ActiveRecord::Railties::JobRuntime#instrument'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/instrumentation.rb:26:in 'ActiveJob::Instrumentation#perform_now'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/logging.rb:32:in 'block in ActiveJob::Logging#perform_now'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/tagged_logging.rb:143:in 'block in ActiveSupport::TaggedLogging#tagged'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/tagged_logging.rb:38:in 'ActiveSupport::TaggedLogging::Formatter#tagged'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/tagged_logging.rb:143:in 'ActiveSupport::TaggedLogging#tagged'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/broadcast_logger.rb:228:in 'ActiveSupport::BroadcastLogger#method_missing'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/logging.rb:39:in 'ActiveJob::Logging#tag_logger'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/logging.rb:32:in 'ActiveJob::Logging#perform_now'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution_state.rb:7:in 'block (2 levels) in ActiveJob::ExecutionState#perform_now'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/core_ext/time/zones.rb:65:in 'Time.use_zone'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution_state.rb:7:in 'block in ActiveJob::ExecutionState#perform_now'
/app/vendor/bundle/ruby/3.4.0/gems/i18n-1.14.7/lib/i18n.rb:353:in 'I18n::Base#with_locale'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution_state.rb:6:in 'ActiveJob::ExecutionState#perform_now'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution.rb:29:in 'block in ActiveJob::Execution::ClassMethods#execute'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/railtie.rb:86:in 'block (4 levels) in <class:Railtie>'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/execution_wrapper.rb:87:in 'ActiveSupport::ExecutionWrapper.wrap'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/railtie.rb:85:in 'block (3 levels) in <class:Railtie>'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:130:in 'BasicObject#instance_exec'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution.rb:27:in 'ActiveJob::Execution::ClassMethods#execute'
/app/app/models/good_job/job.rb:648:in 'block (3 levels) in GoodJob::Job#perform'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'
/app/app/models/good_job/job.rb:647:in 'block (2 levels) in GoodJob::Job#perform'
/app/lib/good_job/current_thread.rb:113:in 'GoodJob::CurrentThread.within'
/app/app/models/good_job/job.rb:605:in 'block in GoodJob::Job#perform'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/app/models/good_job/batch.rb:80:in 'GoodJob::Batch.within_thread'
/app/app/models/good_job/job.rb:796:in 'GoodJob::Job#reset_batch_values'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'
/app/app/models/good_job/job.rb:599:in 'GoodJob::Job#perform'
/app/app/models/good_job/job.rb:329:in 'block in GoodJob::Job.perform_with_advisory_lock'
/app/app/models/concerns/good_job/advisory_lockable.rb:180:in 'block in GoodJob::AdvisoryLockable::ClassMethods#with_advisory_lock'
/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation.rb:1393:in 'ActiveRecord::Relation#_scoping'
/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation.rb:558:in 'ActiveRecord::Relation#scoping'
/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/scoping/default.rb:51:in 'ActiveRecord::Scoping::Default::ClassMethods#unscoped'
/app/app/models/concerns/good_job/advisory_lockable.rb:180:in 'GoodJob::AdvisoryLockable::ClassMethods#with_advisory_lock'
/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#with_advisory_lock'
/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation.rb:1393:in 'ActiveRecord::Relation#_scoping'
/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation.rb:558:in 'ActiveRecord::Relation#scoping'
/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#with_advisory_lock'
/app/app/models/good_job/job.rb:323:in 'GoodJob::Job.perform_with_advisory_lock'
/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#perform_with_advisory_lock'
/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation.rb:1393:in 'ActiveRecord::Relation#_scoping'
/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation.rb:558:in 'ActiveRecord::Relation#scoping'
/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#perform_with_advisory_lock'
/app/lib/good_job/job_performer.rb:35:in 'block in GoodJob::JobPerformer#next'
/app/lib/good_job/capsule_tracker.rb:94:in 'GoodJob::CapsuleTracker#register'
/app/lib/good_job/job_performer.rb:34:in 'GoodJob::JobPerformer#next'
/app/lib/good_job/scheduler.rb:289:in 'block (2 levels) in GoodJob::Scheduler#create_task'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/execution_wrapper.rb:91:in 'ActiveSupport::ExecutionWrapper.wrap'
/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'
/app/lib/good_job/scheduler.rb:288:in 'block in GoodJob::Scheduler#create_task'
/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:24:in 'block in Concurrent::SafeTaskExecutor#execute'
/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'block in Concurrent::Synchronization::MutexLockableObject#synchronize'
/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Thread::Mutex#synchronize'
/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Concurrent::Synchronization::MutexLockableObject#synchronize'
/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:22:in 'Concurrent::SafeTaskExecutor#execute'
/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/ivar.rb:170:in 'Concurrent::IVar#safe_execute'
/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/scheduled_task.rb:298:in 'Concurrent::ScheduledTask#process_task'
/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/timer_set.rb:98:in 'block in Concurrent::TimerSet#ns_post_task'
/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:359:in 'Concurrent::RubyThreadPoolExecutor::Worker#run_task'
/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:350:in 'block (3 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'
<internal:kernel>:168:in 'Kernel#loop'
/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:341:in 'block (2 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'
/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:340:in 'Kernel#catch'
/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:340:in 'block in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'
{
  "job_id": "e1bab61f-7dbc-4ed8-b2a2-93978b8f2298",
  "locale": "en",
  "priority": 0,
  "timezone": "UTC",
  "arguments": [
    "error_five_times"
  ],
  "job_class": "ExampleJob",
  "executions": 0,
  "queue_name": "mice",
  "enqueued_at": "2025-12-21T04:49:04.003126252Z",
  "scheduled_at": "2025-12-21T04:49:19.002924025Z",
  "provider_job_id": null,
  "exception_executions": {},
  "_good_job_execution": {
    "id": "ab4ddccf-4f3f-4bc1-9b73-1c3bcf9fcabf",
    "created_at": "2025-12-21 04:49:19 UTC",
    "updated_at": "2025-12-21 04:49:19 UTC",
    "active_job_id": "e1bab61f-7dbc-4ed8-b2a2-93978b8f2298",
    "job_class": "ExampleJob",
    "queue_name": "mice",
    "scheduled_at": "2025-12-21 04:49:19 UTC",
    "finished_at": "2025-12-21 04:49:19 UTC",
    "error": "ExampleJob::ExpectedError: Executed 1 time.",
    "error_event": "retried",
    "error_backtrace": [
      "/app/demo/app/jobs/example_job.rb:42:in 'ExampleJob#perform'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution.rb:68:in 'block in ActiveJob::Execution#_perform_job'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:110:in 'ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution.rb:67:in 'ActiveJob::Execution#_perform_job'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/instrumentation.rb:44:in 'ActiveJob::Instrumentation#_perform_job'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution.rb:51:in 'ActiveJob::Execution#perform_now'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/instrumentation.rb:26:in 'block in ActiveJob::Instrumentation#perform_now'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/railties/job_runtime.rb:12:in 'block in ActiveRecord::Railties::JobRuntime#instrument'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/instrumentation.rb:34:in 'block in ActiveJob::Instrumentation#instrument'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/instrumentation.rb:33:in 'ActiveJob::Instrumentation#instrument'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/railties/job_runtime.rb:10:in 'ActiveRecord::Railties::JobRuntime#instrument'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/instrumentation.rb:26:in 'ActiveJob::Instrumentation#perform_now'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/logging.rb:32:in 'block in ActiveJob::Logging#perform_now'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/tagged_logging.rb:143:in 'block in ActiveSupport::TaggedLogging#tagged'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/tagged_logging.rb:38:in 'ActiveSupport::TaggedLogging::Formatter#tagged'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/tagged_logging.rb:143:in 'ActiveSupport::TaggedLogging#tagged'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/broadcast_logger.rb:228:in 'ActiveSupport::BroadcastLogger#method_missing'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/logging.rb:39:in 'ActiveJob::Logging#tag_logger'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/logging.rb:32:in 'ActiveJob::Logging#perform_now'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution_state.rb:7:in 'block (2 levels) in ActiveJob::ExecutionState#perform_now'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/core_ext/time/zones.rb:65:in 'Time.use_zone'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution_state.rb:7:in 'block in ActiveJob::ExecutionState#perform_now'",
      "/app/vendor/bundle/ruby/3.4.0/gems/i18n-1.14.7/lib/i18n.rb:353:in 'I18n::Base#with_locale'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution_state.rb:6:in 'ActiveJob::ExecutionState#perform_now'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution.rb:29:in 'block in ActiveJob::Execution::ClassMethods#execute'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/railtie.rb:86:in 'block (4 levels) in <class:Railtie>'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/execution_wrapper.rb:87:in 'ActiveSupport::ExecutionWrapper.wrap'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/railtie.rb:85:in 'block (3 levels) in <class:Railtie>'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:130:in 'BasicObject#instance_exec'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activejob-8.1.1/lib/active_job/execution.rb:27:in 'ActiveJob::Execution::ClassMethods#execute'",
      "/app/app/models/good_job/job.rb:648:in 'block (3 levels) in GoodJob::Job#perform'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'",
      "/app/app/models/good_job/job.rb:647:in 'block (2 levels) in GoodJob::Job#perform'",
      "/app/lib/good_job/current_thread.rb:113:in 'GoodJob::CurrentThread.within'",
      "/app/app/models/good_job/job.rb:605:in 'block in GoodJob::Job#perform'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'",
      "/app/app/models/good_job/batch.rb:80:in 'GoodJob::Batch.within_thread'",
      "/app/app/models/good_job/job.rb:796:in 'GoodJob::Job#reset_batch_values'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'",
      "/app/app/models/good_job/job.rb:599:in 'GoodJob::Job#perform'",
      "/app/app/models/good_job/job.rb:329:in 'block in GoodJob::Job.perform_with_advisory_lock'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:180:in 'block in GoodJob::AdvisoryLockable::ClassMethods#with_advisory_lock'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation.rb:1393:in 'ActiveRecord::Relation#_scoping'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation.rb:558:in 'ActiveRecord::Relation#scoping'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/scoping/default.rb:51:in 'ActiveRecord::Scoping::Default::ClassMethods#unscoped'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:180:in 'GoodJob::AdvisoryLockable::ClassMethods#with_advisory_lock'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#with_advisory_lock'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation.rb:1393:in 'ActiveRecord::Relation#_scoping'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation.rb:558:in 'ActiveRecord::Relation#scoping'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#with_advisory_lock'",
      "/app/app/models/good_job/job.rb:323:in 'GoodJob::Job.perform_with_advisory_lock'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#perform_with_advisory_lock'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation.rb:1393:in 'ActiveRecord::Relation#_scoping'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation.rb:558:in 'ActiveRecord::Relation#scoping'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#perform_with_advisory_lock'",
      "/app/lib/good_job/job_performer.rb:35:in 'block in GoodJob::JobPerformer#next'",
      "/app/lib/good_job/capsule_tracker.rb:94:in 'GoodJob::CapsuleTracker#register'",
      "/app/lib/good_job/job_performer.rb:34:in 'GoodJob::JobPerformer#next'",
      "/app/lib/good_job/scheduler.rb:289:in 'block (2 levels) in GoodJob::Scheduler#create_task'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/execution_wrapper.rb:91:in 'ActiveSupport::ExecutionWrapper.wrap'",
      "/app/vendor/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'",
      "/app/lib/good_job/scheduler.rb:288:in 'block in GoodJob::Scheduler#create_task'",
      "/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:24:in 'block in Concurrent::SafeTaskExecutor#execute'",
      "/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'block in Concurrent::Synchronization::MutexLockableObject#synchronize'",
      "/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Thread::Mutex#synchronize'",
      "/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Concurrent::Synchronization::MutexLockableObject#synchronize'",
      "/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:22:in 'Concurrent::SafeTaskExecutor#execute'",
      "/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/ivar.rb:170:in 'Concurrent::IVar#safe_execute'",
      "/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/scheduled_task.rb:298:in 'Concurrent::ScheduledTask#process_task'",
      "/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/timer_set.rb:98:in 'block in Concurrent::TimerSet#ns_post_task'",
      "/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:359:in 'Concurrent::RubyThreadPoolExecutor::Worker#run_task'",
      "/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:350:in 'block (3 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'",
      "<internal:kernel>:168:in 'Kernel#loop'",
      "/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:341:in 'block (2 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'",
      "/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:340:in 'Kernel#catch'",
      "/app/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:340:in 'block in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'"
    ],
    "process_id": "ad416c98-fda1-44c3-8d82-321a803f367e",
    "duration": "0.041269"
  }
}