Roman Grytskiv
Roman Grytskiv
# Proposal to improve the Graphite storage consistency Note: This is just an idea, not a final solution. It is expected to be a ground for discussion and evolve into...
Here's the scenario: 1. Set port `2003` to be used to listen on TCP 2. Take port `2003` with some other process, e.g. one can use ``` nc -l -p...
Currently, there are the following problems with logging that need to be fixed: - loggers are global variables - there are many loggers and it is hard to know how...
See https://github.com/bookingcom/carbonapi/security/dependabot/1
Currently, the key tests in `carbonapi` depend on global variables https://github.com/bookingcom/carbonapi/blob/b29e91ecfe7f8ab1c78a520a1d9fd4e0da88df68/app/carbonapi/app_test.go#L21 This makes the test results depend on test order and requires implicit operations. The global state needs to be...
Here's a weird behavior that @grzkv was able to reproduce: * when I request the linear regression of hourly 75%iles of actions from my service, it sends me response with...
Looks like the display of the x-axis legend depends on the graph width, and it disappears when the graph becomes wide. It seems that there is probably some relation between...
The current metrics coverage for caching behavior is poor. Also, the `timeouts` metric goes to expvars and not conventional Prometheus (there are possible more metrics like that). Add sensible caching...
A lot of functions in the code are way to complex and long. Here's the `gometalinter` log: ``` expr/functions/cairo/png/cairo.go:1289::warning: cyclomatic complexity 65 of function setupTwoYAxes() is high (> 10) (gocyclo)...
Re-structure directories in the project to follow a single convention. [This one](https://peter.bourgon.org/go-best-practices-2016/#repository-structure) seems like a good choice. Also, it looks like this struct already half-way there.