Comments (9)
Check at the bottom of http://spotify.github.io/heroic/#!/docs/aggregations
Filtering aggregations return an entire time series, if it matches the given criteria. That is, if it has any data point witch matches it.
from heroic.
@udoprog Would you consider adding another constructor property to the k filters such as "on", which takes either "series" or "point", thereby allowing to either filter out entire series matching the criteria or specific points within a series?
from heroic.
@juruen what do you say?
from heroic.
The use case I have right now is needing to sum only the positive deltas of a time series. So basically was hoping to use a chain, e.g. delta | abovek(0, "point") | sum(1h)
.
from heroic.
My only consideration to add this feature would be naming. Should we just have different aggregation group names that indicate that they filter time-series or points instead of using an argument?
from heroic.
@juruen Yeah, that might be better. E.g. {"type": "pointsabovek", "k": 100} vs. {"type": "seriesabovek", "k": 100}.
I tried to take a stab at this using an "on" param, but couldn't get Optionals to work with the JsonProperty. Then I made it a required argument, but couldn't get the tests to pass due to an invalid argument type in LombokDataTest. If this seems like something you could implement rather quickly, would you please consider doing so?
from heroic.
@juruen @udoprog we are going to hire a contractor to work on this. Do you guys have any preference on my question above? In effect, should it be its own separate aggregation or an optional argument on the existing K-filters?
from heroic.
We currently don't have a good infrastructure to do complex decoding of the arguments in a consistent way. So my preference would currently be to just call them pointsabove
, and pointsbelow
. The k
suffix doesn't add much.
from heroic.
We've devised a solution for this. Pull request incoming...
from heroic.
Related Issues (20)
- Configurable Option to Index Resource Identifiers in Elasticsearch
- Heroic Bigtable Consumer does not handle failures as expected HOT 10
- ## Codestyle: enforce consistent statement-spacing and indentation (See issue #720)
- Implement new Bigtable timeout settings
- Rework all timer-based Tests
- upgrade bigtable-client-core library from 1.12.1 to 1.18.1 (latest) to eliminate retries bug HOT 1
- Replace bigtable-client-core lib with com.google.cloud:google-cloud-bigtable
- Bigtable server-side and client-side & Heroic-side behaviour analysis HOT 1
- RotatingIndexMapping interval is not read from config
- Dynamically determine metadata read indices based upon query range
- Analyse Heroic and user's perspective when hitting a timeout. Then implement necessary changes. HOT 2
- Distribution Documentation
- Mandatory client ID filter does not return informational message upon query rejection
- Investigate & resolve nondeterministic build errors HOT 1
- add x-client-id to markdown documentation examples for /query/[metrics|batch]
- Instrument Bigtable timeouts (add metrics and log messages)
- Fix "...Span <span name> is GC'ed without being ended." issue (caused by a BT timeout) HOT 1
- Investigate potentially serious performance implications of seemingly unnecessary thread-per-log message logging implementation
- integrationTests requires "hidden" quay.io/testcontainers/ryuk docker image HOT 1
- Downloads often cancel (stall) and no auto-resuming happens. HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from heroic.