-
Notifications
You must be signed in to change notification settings - Fork 455
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
M3Query improvements #1590
Comments
One thing interesting about the JSON writers, the major reason in the past we did that is because the default JSON marshaller allocates a lot, however if we have JSON write methods for bytes/strings/whatever other concrete types we can avoid allocations when returning responses (which is what we have today with the current common library |
Sounds good; was going to add a few benchmarks around the handrolled JSON writer since figured that we were using it on our legacy stack for a reason :p |
For sure; I think the ideal is to use a codegenned marshaller (or other speedy JSON implementation). #1144 has some suggestions from another contributor. |
Do we want to add tracing to more paths? |
Also, as an aspirational goal, how about removing time from blocks and just using step size? |
@gibbscullen Is this issue tracked in another issue? |
Closed as part of effort to clean up stale issues. Re-opening as still interest in tracking issue. |
General
src/x/instrument
logger which uses Zap and usesrc/x/test/NewLogger
in testsexecutor.Engine
to be an interface to allow us to mock it in tests.Add benchmarker and correctness tester
Introduce pooling to intermediary blocks
Series consolidation
Function improvements
interface{}
and making functionsBlock splitting logic
Future work
sum
run on multiple DCs can be run remotely first, then have post-aggregated results sent rather than just performing the fetch remotely)The text was updated successfully, but these errors were encountered: