Roman Grytskiv

Results 40 issues of 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...

zipper

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...

refactoring

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...

performance
refactoring
observability

## 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...

refactoring

After merging `carbonapi` and `zipper`, the configs stay separate. We need to merge them into a single one.

refactoring

After the merge of zipper, its metrics stay separated. We need to merge them into the single metrics set.

refactoring