demo/README.md
This is a demo rails app with a configured sidekiq-limit_fetch.
Its purpose is to check whether plugin works in certain situations.
Application is preconfigured with two workers:
- `app/workers/fast_worker.rb` which does `sleep 0.2`
- `app/workers/slow_worker.rb` which does `sleep 1`
There is also a rake task which can be invoked as `bundle exec rake demo:limit`:
- it prefills sidekiq tasks
```ruby
100.times do
SlowWorker.perform_async
FastWorker.perform_async
end
```
- sets sidekiq config
```yaml
:verbose: false
:concurrency: 4
:queues:
- slow
- fast
:limits:
slow: 1
```
- and launches a sidekiq admin page with overview of queues in browser.
The page is set to live-poll so effects of limits can be seen directly.
To change simulation modify `Rakefile` or workers.
Any bugs related to the plugin should be demonstrated with a reproduction from this base app.