Giedrius Statkevičius
Giedrius Statkevičius
Please apply via the LFX website! Thanks.
Maybe you could add a small diagram showing how all of this could work? Hard to understand now just from text :smile:
As mentioned on Slack, I suggest unblocking the work on this by starting with a simple case: we can push down any kind of query to a StoreAPI node if...
Idea is to calculate this [hash](https://github.com/thanos-io/thanos/blob/32a6c4e03af48ddce7fdb77253c7ba3108030e00/pkg/store/proxy_heap.go#L133) by the sender so that it would be less work on the querier (:
This is probably the biggest blocker for me ATM. I have even resorted to doing something like this as a workaround: ```go lint = lint.Exec(dagger.ContainerExecOpts{ Args: []string{"/bin/sh", "-c", `/go/bin/golangci-lint run...
> After we vendor the cortex package internally, is there a way to import the cortex proto file we vendored? Tried multiple times but didn't find a way to get...
Tried this pull request in prod with a query that returns ~21k series - it reduced the query duration by about 30% :exploding_head:
Please don't merge this yet - even though the code works and the benchmarks look even better (will post tomorrow) but I think there's some lock contention going. So, let...
Mhm, it seems like it is impossible to implement this properly because gRPC RecvMsg() doesn't take any context variable, it uses the stream's context. Thus, to implement a per-request timeout,...
IMHO we should merge the lazy approach as the most potential gains in the eager one could come from https://github.com/grpc/grpc-go/issues/5401 i.e. not using a separate goroutine. However, that means we...