This repository has been archived by the owner on Sep 2, 2020. It is now read-only.
engine: simplify in-memory aggregation logic. add instrumentation. #134
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This commit brings in a number of changes:
to facilitate testing, the wall-clock is abstrated into
its own component as well which the drift component depends
on.
Values are stored in an atom and updates trigger a
swap!
on the atom, yielding snapshots.rule of thumb is to make room for twice your average input
size, which gives the system some time to cope with bursts.
these are available as JMX by default. Configuration support
will be provided to handle reporting destinations.