David Grant

Results 26 comments of David Grant

Stats are modified using `sync/atomic` functions, but the gRPC/proto machinery marshals them by looking straight at the struct fields. (And not using `atomic.LoadXyz()`). All writes to the stats are done...

> I think we should be able to trust the stats we get from queries. So I'd say it's better to understand why the race is happening and why we're...

To be clear, the bit I wrote about inconsistent application of atomics being involved in this is partly a hypothesis. I don't know if it is the root cause of...

Found a solid explanation for this: 1. scheduler processor [invokes](https://github.com/grafana/mimir/blob/97ac27a2a04169bc528fabc6bf3d2431fa97c208/pkg/querier/worker/scheduler_processor.go#L272) the querier handler. 2. the querier handler (way down the call tree) forks off goroutines to do things. Those goroutines...

Hello @ramnes - no, I haven't spent any time thinking about that. It sounds useful as an alternative backend, and if you end up with ideas about how this might...

@ramnes Let's come back to this once we've nixed Py2 support. Next major vers., which is cooking slowly.

I am collecting snags like this to influence an overhaul of this library. Thank you, this is nasty and will be included.

Aye, this breaks the local build. ``` davidgrant@local kafka-statsd-metrics2 % ./gradlew shadowJar > Task :compileJava FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task...

+1 on this! Our database downloads new partitions to serve from S3 _while_ it is serving reads, and we are considering rewriting our downloader component in a different language as...

Thanks @dnwe. We are still vetting the use of dictionaries, so not super urgent. It seems to me that an extensible encoder/decoder plug-in system might be the best for all...