- We welcome addition of useful Sidekiq metrics and optimisations of the existing ones.
- All code should be covered by tests. This library is used in high load Sidekiq deployments. Failures are unacceptable.
- Code should be easy for an average Rubyist to understand.
- Each pull request should contain changes for a single goal.
- All logic should be described in the README for users of the library in the most understandable and ready-to-use way.
- This library uses an existing InfluxDB client object supplied by the user. It does not modify the client in any way.
- It is better to write a little too many metrics than a little too few. It is good to let the user disable stuff they don't need.
- It should work in as many Ruby versions as possible. People run a lot of old versions in production. Same for Sidekiq and InfluxDB.
- RuboCop is not necessary and is not welcome in this project.
Thank you for your contributions!