Roman Grytskiv
Roman Grytskiv
When errors are returned by backends, only the number of errors is written to logs. It would be handy to have some identification of failed backends to written to logs...
It is sometimes needed to get the configuration version by running a command and without launching `nanotube`. This can be used to keep track of deployed configs, container versions, etc....
The notion of the `blackhole` cluster in unnecessary. The same effect can be achieved with having an empty list of clusters in a rule. This way we can simplify the...
There are several problems with how we process requests: 1. The limiter has some problems: * It has no limit on the number of concurrent requests, resulting in many concurrent...
Just what the title says.
We need to do the following: - [ ] Unified abstraction of a request. Now there is a set of different ones because zipper was separated. - [ ] Clear...
## Motivation There are multiple bugs that are not detected by our current CI and unit tests. The stability bugs are especially frequent of those. Unit tests are not well-suited...
The `App` abstractions ([here](https://github.com/bookingcom/carbonapi/blob/ad02a9a2dae4a204fa6f66793c0af049ba71c0f9/pkg/app/carbonapi/app.go#L32) and [here](https://github.com/bookingcom/carbonapi/blob/ad02a9a2dae4a204fa6f66793c0af049ba71c0f9/pkg/app/zipper/app.go#L21)) effectively play the role of the global state and bring in all its problems. They are typical [god objects](https://en.wikipedia.org/wiki/God_object). We need to dissolve the...
After merging `carbonapi` and `zipper`, the configs stay separate. We need to merge them into a single one.
After the merge of zipper, its metrics stay separated. We need to merge them into the single metrics set.