├── .codeclimate.yml ├── .dockerignore ├── .gemrelease ├── .gitignore ├── .rspec ├── .rubocop.yml ├── .travis.yml ├── Appraisals ├── Dockerfile ├── Gemfile ├── LICENSE ├── README.md ├── Rakefile ├── app ├── Gemfile ├── Gemfile.lock ├── app.rb ├── config.ru ├── sidekiq.rb ├── views │ └── index.erb └── workers │ ├── some_worker.rb │ └── unique_worker.rb ├── docker-compose-common.yml ├── docker-compose.yml ├── gemfiles ├── sidekiq_4_0.gemfile ├── sidekiq_4_1.gemfile ├── sidekiq_4_2.gemfile ├── sidekiq_5_0.gemfile └── sidekiq_5_1.gemfile ├── lib ├── sidekiq-merger.rb └── sidekiq │ ├── merger.rb │ └── merger │ ├── config.rb │ ├── flusher.rb │ ├── logging_observer.rb │ ├── merge.rb │ ├── middleware.rb │ ├── redis.rb │ ├── version.rb │ ├── views │ └── index.erb │ └── web.rb ├── misc ├── bulk_notification_flow.png ├── cancel_task_flow.png └── web_ui.png ├── sidekiq-merger.gemspec └── spec ├── sidekiq ├── merger │ ├── flusher_spec.rb │ ├── logging_observer_spec.rb │ ├── merge_spec.rb │ ├── middleware_spec.rb │ └── redis_spec.rb └── merger_spec.rb ├── spec_helper.rb └── support ├── matchers.rb └── worker_class.rb /.codeclimate.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtaniwaki/sidekiq-merger/HEAD/.codeclimate.yml -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtaniwaki/sidekiq-merger/HEAD/.dockerignore -------------------------------------------------------------------------------- /.gemrelease: -------------------------------------------------------------------------------- 1 | bump: 2 | tag: true 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtaniwaki/sidekiq-merger/HEAD/.gitignore -------------------------------------------------------------------------------- /.rspec: -------------------------------------------------------------------------------- 1 | --format documentation 2 | --color 3 | -------------------------------------------------------------------------------- /.rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtaniwaki/sidekiq-merger/HEAD/.rubocop.yml -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtaniwaki/sidekiq-merger/HEAD/.travis.yml -------------------------------------------------------------------------------- /Appraisals: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtaniwaki/sidekiq-merger/HEAD/Appraisals -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtaniwaki/sidekiq-merger/HEAD/Dockerfile -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtaniwaki/sidekiq-merger/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtaniwaki/sidekiq-merger/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtaniwaki/sidekiq-merger/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtaniwaki/sidekiq-merger/HEAD/Rakefile -------------------------------------------------------------------------------- /app/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtaniwaki/sidekiq-merger/HEAD/app/Gemfile -------------------------------------------------------------------------------- /app/Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtaniwaki/sidekiq-merger/HEAD/app/Gemfile.lock -------------------------------------------------------------------------------- /app/app.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtaniwaki/sidekiq-merger/HEAD/app/app.rb -------------------------------------------------------------------------------- /app/config.ru: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtaniwaki/sidekiq-merger/HEAD/app/config.ru -------------------------------------------------------------------------------- /app/sidekiq.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtaniwaki/sidekiq-merger/HEAD/app/sidekiq.rb -------------------------------------------------------------------------------- /app/views/index.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtaniwaki/sidekiq-merger/HEAD/app/views/index.erb -------------------------------------------------------------------------------- /app/workers/some_worker.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtaniwaki/sidekiq-merger/HEAD/app/workers/some_worker.rb -------------------------------------------------------------------------------- /app/workers/unique_worker.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtaniwaki/sidekiq-merger/HEAD/app/workers/unique_worker.rb -------------------------------------------------------------------------------- /docker-compose-common.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtaniwaki/sidekiq-merger/HEAD/docker-compose-common.yml -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtaniwaki/sidekiq-merger/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /gemfiles/sidekiq_4_0.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtaniwaki/sidekiq-merger/HEAD/gemfiles/sidekiq_4_0.gemfile -------------------------------------------------------------------------------- /gemfiles/sidekiq_4_1.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtaniwaki/sidekiq-merger/HEAD/gemfiles/sidekiq_4_1.gemfile -------------------------------------------------------------------------------- /gemfiles/sidekiq_4_2.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtaniwaki/sidekiq-merger/HEAD/gemfiles/sidekiq_4_2.gemfile -------------------------------------------------------------------------------- /gemfiles/sidekiq_5_0.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtaniwaki/sidekiq-merger/HEAD/gemfiles/sidekiq_5_0.gemfile -------------------------------------------------------------------------------- /gemfiles/sidekiq_5_1.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtaniwaki/sidekiq-merger/HEAD/gemfiles/sidekiq_5_1.gemfile -------------------------------------------------------------------------------- /lib/sidekiq-merger.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtaniwaki/sidekiq-merger/HEAD/lib/sidekiq-merger.rb -------------------------------------------------------------------------------- /lib/sidekiq/merger.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtaniwaki/sidekiq-merger/HEAD/lib/sidekiq/merger.rb -------------------------------------------------------------------------------- /lib/sidekiq/merger/config.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtaniwaki/sidekiq-merger/HEAD/lib/sidekiq/merger/config.rb -------------------------------------------------------------------------------- /lib/sidekiq/merger/flusher.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtaniwaki/sidekiq-merger/HEAD/lib/sidekiq/merger/flusher.rb -------------------------------------------------------------------------------- /lib/sidekiq/merger/logging_observer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtaniwaki/sidekiq-merger/HEAD/lib/sidekiq/merger/logging_observer.rb -------------------------------------------------------------------------------- /lib/sidekiq/merger/merge.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtaniwaki/sidekiq-merger/HEAD/lib/sidekiq/merger/merge.rb -------------------------------------------------------------------------------- /lib/sidekiq/merger/middleware.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtaniwaki/sidekiq-merger/HEAD/lib/sidekiq/merger/middleware.rb -------------------------------------------------------------------------------- /lib/sidekiq/merger/redis.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtaniwaki/sidekiq-merger/HEAD/lib/sidekiq/merger/redis.rb -------------------------------------------------------------------------------- /lib/sidekiq/merger/version.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtaniwaki/sidekiq-merger/HEAD/lib/sidekiq/merger/version.rb -------------------------------------------------------------------------------- /lib/sidekiq/merger/views/index.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtaniwaki/sidekiq-merger/HEAD/lib/sidekiq/merger/views/index.erb -------------------------------------------------------------------------------- /lib/sidekiq/merger/web.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtaniwaki/sidekiq-merger/HEAD/lib/sidekiq/merger/web.rb -------------------------------------------------------------------------------- /misc/bulk_notification_flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtaniwaki/sidekiq-merger/HEAD/misc/bulk_notification_flow.png -------------------------------------------------------------------------------- /misc/cancel_task_flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtaniwaki/sidekiq-merger/HEAD/misc/cancel_task_flow.png -------------------------------------------------------------------------------- /misc/web_ui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtaniwaki/sidekiq-merger/HEAD/misc/web_ui.png -------------------------------------------------------------------------------- /sidekiq-merger.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtaniwaki/sidekiq-merger/HEAD/sidekiq-merger.gemspec -------------------------------------------------------------------------------- /spec/sidekiq/merger/flusher_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtaniwaki/sidekiq-merger/HEAD/spec/sidekiq/merger/flusher_spec.rb -------------------------------------------------------------------------------- /spec/sidekiq/merger/logging_observer_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtaniwaki/sidekiq-merger/HEAD/spec/sidekiq/merger/logging_observer_spec.rb -------------------------------------------------------------------------------- /spec/sidekiq/merger/merge_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtaniwaki/sidekiq-merger/HEAD/spec/sidekiq/merger/merge_spec.rb -------------------------------------------------------------------------------- /spec/sidekiq/merger/middleware_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtaniwaki/sidekiq-merger/HEAD/spec/sidekiq/merger/middleware_spec.rb -------------------------------------------------------------------------------- /spec/sidekiq/merger/redis_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtaniwaki/sidekiq-merger/HEAD/spec/sidekiq/merger/redis_spec.rb -------------------------------------------------------------------------------- /spec/sidekiq/merger_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtaniwaki/sidekiq-merger/HEAD/spec/sidekiq/merger_spec.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtaniwaki/sidekiq-merger/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /spec/support/matchers.rb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /spec/support/worker_class.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtaniwaki/sidekiq-merger/HEAD/spec/support/worker_class.rb --------------------------------------------------------------------------------