--- !ruby/object:Gem::Specification name: delayed version: !ruby/object:Gem::Version version: 0.2.0 platform: ruby authors: - Nathan Griffith - Rowan McDonald - Cyrus Eslami - John Mileham - Brandon Keepers - Brian Ryckbost - Chris Gaffney - David Genord II - Erik Michaels-Ober - Matt Griffin - Steve Richert - Tobias Lütke autorequire: bindir: bin cert_chain: [] date: 2021-09-02 00:00:00.000000000 Z dependencies: - !ruby/object:Gem::Dependency name: activerecord requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '5.2' type: :runtime prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '5.2' - !ruby/object:Gem::Dependency name: concurrent-ruby requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' type: :runtime prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency name: actionmailer requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency name: activejob requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency name: activerecord requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency name: appraisal requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency name: betterlint requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency name: mysql2 requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency name: pg requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency name: rake requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency name: rspec requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency name: sqlite3 requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency name: timecop requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' description: | Delayed is a multi-threaded, SQL-driven ActiveJob backend used at Betterment to process millions of background jobs per day. It supports postgres, mysql, and sqlite, and is designed to be Reliable (with co-transactional job enqueues and guaranteed, at-least-once execution), Scalable (with an optimized pickup query and concurrent job execution), Resilient (with built-in retry mechanisms, exponential backoff, and failed job preservation), and Maintainable (with robust instrumentation, continuous monitoring, and priority-based alerting). email: - nathan@betterment.com executables: [] extensions: [] extra_rdoc_files: [] files: - LICENSE - README.md - Rakefile - app/models/delayed/job.rb - lib/delayed.rb - lib/delayed/active_job_adapter.rb - lib/delayed/backend/base.rb - lib/delayed/backend/job_preparer.rb - lib/delayed/engine.rb - lib/delayed/exceptions.rb - lib/delayed/lifecycle.rb - lib/delayed/message_sending.rb - lib/delayed/monitor.rb - lib/delayed/performable_mailer.rb - lib/delayed/performable_method.rb - lib/delayed/plugin.rb - lib/delayed/plugins/connection.rb - lib/delayed/plugins/instrumentation.rb - lib/delayed/priority.rb - lib/delayed/psych_ext.rb - lib/delayed/runnable.rb - lib/delayed/serialization/active_record.rb - lib/delayed/syck_ext.rb - lib/delayed/tasks.rb - lib/delayed/worker.rb - lib/delayed/yaml_ext.rb - lib/delayed_job.rb - lib/delayed_job_active_record.rb - lib/generators/delayed/generator.rb - lib/generators/delayed/migration_generator.rb - lib/generators/delayed/next_migration_version.rb - lib/generators/delayed/templates/migration.rb - spec/autoloaded/clazz.rb - spec/autoloaded/instance_clazz.rb - spec/autoloaded/instance_struct.rb - spec/autoloaded/struct.rb - spec/database.yml - spec/delayed/active_job_adapter_spec.rb - spec/delayed/job_spec.rb - spec/delayed/monitor_spec.rb - spec/delayed/plugins/instrumentation_spec.rb - spec/delayed/priority_spec.rb - spec/delayed/serialization/active_record_spec.rb - spec/delayed/tasks_spec.rb - spec/helper.rb - spec/lifecycle_spec.rb - spec/message_sending_spec.rb - spec/performable_mailer_spec.rb - spec/performable_method_spec.rb - spec/psych_ext_spec.rb - spec/sample_jobs.rb - spec/worker_spec.rb - spec/yaml_ext_spec.rb homepage: http://github.com/betterment/delayed licenses: - MIT metadata: changelog_uri: https://github.com/betterment/delayed/blob/main/CHANGELOG.md bug_tracker_uri: https://github.com/betterment/delayed/issues source_code_uri: https://github.com/betterment/delayed post_install_message: rdoc_options: [] require_paths: - lib required_ruby_version: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '2.6' required_rubygems_version: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' requirements: [] rubygems_version: 3.2.26 signing_key: specification_version: 4 summary: a multi-threaded, SQL-driven ActiveJob backend used at Betterment to process millions of background jobs per day test_files: - spec/sample_jobs.rb - spec/lifecycle_spec.rb - spec/performable_method_spec.rb - spec/helper.rb - spec/psych_ext_spec.rb - spec/worker_spec.rb - spec/autoloaded/struct.rb - spec/autoloaded/clazz.rb - spec/autoloaded/instance_clazz.rb - spec/autoloaded/instance_struct.rb - spec/database.yml - spec/delayed/priority_spec.rb - spec/delayed/plugins/instrumentation_spec.rb - spec/delayed/monitor_spec.rb - spec/delayed/serialization/active_record_spec.rb - spec/delayed/tasks_spec.rb - spec/delayed/job_spec.rb - spec/delayed/active_job_adapter_spec.rb - spec/message_sending_spec.rb - spec/performable_mailer_spec.rb - spec/yaml_ext_spec.rb