Commit Graph

549 Commits (2df1a482daee9e8fa7433b0392ef81dcc2322f9f)

Author SHA1 Message Date
Chris Marchbanks ab3cdb9500 Allow promql benchmarks to query more samples (#4770)
6 years ago
Kangseok Thomas Lee bec1a2f038 Reordering fields of String datetype (#4751)
6 years ago
Vandewilly 1098ed89d8 Drop 'else' condition when 'if' ends with a return (#4743)
6 years ago
Bryan Boreham 9a956872a3 Make ErrorStorage a concrete type not an interface
6 years ago
Callum Styan 9bca041285 WIP: keep track of samples per query, set a max # of samples (#4513)
6 years ago
Thomas Jackson abf6fe0a98 Change max/min over_time to handle NaNs properly (#4386)
6 years ago
Tom Wilkie 4c52400708
Limit concurrent remote reads. (#4656)
6 years ago
Harsh Agarwal 18a9a390b5 Add duplicate-labelset check for range/instant vectors (#4589)
6 years ago
Ganesh Vernekar 576ee4d309 Label name check for 'count_values' (#4585)
6 years ago
Ganesh Vernekar 73db8b8cea [bugfix] Parse negative value in PromQL (#4564)
6 years ago
Dan Cech 9f4cb06a37 use Welford/Knuth method to compute standard deviation and variance (#4533)
6 years ago
Julius Volz 8fbe1b5133
Handle a bunch of unchecked errors (#4461)
6 years ago
Goutham Veeramachaneni 71855a22a4
Add tracing spans to promql (#4436)
6 years ago
Frederic Branczyk b0b3e3dd74
promql: Remove old and unused alerting/reconding syntax
6 years ago
Benjamin Raskin 9353696d77 Fix spelling and holt-winters check (#4424)
6 years ago
Thomas Jackson 56daa1f28a Only add LookbackDelta to vector selectors (#4399)
6 years ago
Alin Sinpalean 372e7652b7 Reuse (copy) overlapping matrix samples between range evaluation steps (#4315)
6 years ago
Tony Lee bcdaf8e2d2 add unused pointslices to the pool (#4363)
6 years ago
Alin Sinpalean e3b775b78b Simplify BufferedSeriesIterator usage (#4294)
6 years ago
Julius Volz 219e477272 Fix some (valid) lint errors (#4287)
6 years ago
Thomas Jackson 92c6f0c92e Add offset to selectParams (#4226)
6 years ago
Alin Sinpalean 96fb0b2155 Optimize PromQL aggregations (#4248)
6 years ago
Tom Wilkie 3228814456 Don't forget to register query_duration_seconds{slice="queue_time"} (#4381)
6 years ago
Thomas Jackson a6dace8829 Check for timeout in each iteration of matrixSelector (#4300)
7 years ago
Thomas Jackson 630f42fcf1 Timeout if populating iterators takes too long (#4291)
7 years ago
Alin Sinpalean 91ce63a140 Log the line when failing a PromQL test. (#4272)
7 years ago
Thomas Jackson 404abe0f1c Bubble up errors to promql from populating iterators (#4136)
7 years ago
Mario Trangoni 0e2aa35771 promql: fix unconvert issues (#4040)
7 years ago
Brian Brazil dd6781add2 Optimise PromQL (#3966)
7 years ago
Henri DF 986674a790 Make some lexing errors more informative (#4167)
7 years ago
Elif T. Kuş 57dcdfb15f Rewrote tests with testutil for several test files (#4086)
7 years ago
Karsten Weiss d79d573f71 Fix spelling mistakes found by codespell (#4065)
7 years ago
David King 6286c10df0 Fix OOM when a large K is used in topk queries (#4087)
7 years ago
Tony Lee 7cd56f56df add queue_time slice to query_duration_seconds (#4050)
7 years ago
Warren Fernandes d49a3df55b Parser test cleanup (#3977)
7 years ago
Anton Tereshchenkov 18bbec050c promql: propagate storage errors
7 years ago
Brian Brazil bf7d87aed2 Cleanup storage from all tests.
7 years ago
Brian Brazil c0ce35d2d3 Only show debug output on test failure
7 years ago
Brian Brazil e6ea146c81 Make benchmark tests pass
7 years ago
Nikunj Aggarwal 998dfcbac6 Expose itemtype outside the package (#3933)
7 years ago
ferhat elmas ffa673f7d8 General simplifications (#3887)
7 years ago
Fabian Reinartz 309c666426
Merge pull request #3671 from prometheus/queryparams
7 years ago
Fabian Reinartz 7ccd4b39b8 *: implement query params
7 years ago
Krasi Georgiev a53d4ed197 drop metric name for bool modifier (#3821)
7 years ago
Krasi Georgiev 4801573b64 time() return milliseconds (#3811)
7 years ago
Julius Volz 953af2c089
promql: Make printer formatting less vintage (#3721)
7 years ago
Julius Volz 1e943fc10a
promql: Fix printing of empty without() (#3719)
7 years ago
Brian Brazil b418063d1a
Add tests for negative selectors. (#3616)
7 years ago
Fabian Reinartz f8fccc73d8 promql: remove global metrics
7 years ago
Fabian Reinartz 83cd270ea4 *: adapt to storage interface changes
7 years ago
David Kaltschmidt 87c46ea6c3 Renamed TotalEvalTime to EvalTotalTime
7 years ago
David Kaltschmidt c93e54d240 Adds execution timer stats to the range query
7 years ago
Julius Volz 099df0c5f0 Migrate "golang.org/x/net/context" -> "context" (#3333)
7 years ago
Brian Brazil 7158675aa8 Add back continue.
7 years ago
Brian Brazil 99905f82a6 Remove keep_common modifier.
7 years ago
Brian Brazil b2ac3d2d86 Remove count_scalar and drop_common_labels.
7 years ago
Brian Brazil 67274f0794 Remove 4 interval staleness heuristic. (#3244)
7 years ago
Julius Volz f7e8348a88 Re-add contexts to storage.Storage.Querier() (#3230)
7 years ago
Fabian Reinartz d21f149745 *: migrate to go-kit/log
7 years ago
Fabian Reinartz 87918f3097 Merge branch 'master' into dev-2.0
7 years ago
Brian Brazil 2354c2544b Set timestamp for date functions (#3070)
7 years ago
Fabian Reinartz 25f3e1c424 Merge branch 'master' into mergemaster
7 years ago
Brian Brazil 4c8173acac Use timestamp of a sample in deriv() to avoid FP issues (#2958)
7 years ago
Alexey Palazhchenko 695ec0b981 Fix few typos. (#2962)
7 years ago
Goutham Veeramachaneni 4194d2ac79 Call At() only if Next() is true
7 years ago
Fabian Reinartz dba7586671 Merge branch 'master' into dev-2.0
7 years ago
Tom Wilkie 835eb8c653 Add _test.go suffix to promql/{bench.go, test.go} to prevent importing the testing package in a normal binary.
7 years ago
Goutham Veeramachaneni b7eddbcd98 textparse: Add fuzzing and fix bug caught
7 years ago
Fabian Reinartz ca2b68889b Merge branch 'master' into dev-2.0
8 years ago
Fabian Reinartz f46a8e9ea4 Merge pull request #2854 from prometheus/promql-rune
8 years ago
Goutham Veeramachaneni d407bd150c Consolidate the duration params in CLI
8 years ago
Brian Brazil 6f5d952132 Check for invalid utf-8 in lexer strings.
8 years ago
Harsh Agarwal 16867c89a7 implement label_join issue 1147 (#2806)
8 years ago
Goutham Veeramachaneni 507790a357
Rework logging to use explicitly passed logger
8 years ago
Goutham Veeramachaneni baf5b0f0fc Fix error where we look into the future. (#2829)
8 years ago
Brian Brazil 220e78b9c3 Consider a series stale after 4.1 intervals with no data.
8 years ago
Brian Brazil c02c25d5ba Allow peeking back further in buffer.
8 years ago
Brian Brazil a5cf25743c Move stalness check into a function
8 years ago
Brian Brazil 80b40e6d91 Add initial staleness handing to promql.
8 years ago
Fabian Reinartz 6e804b3497 Merge branch 'master' into dev-2.0
8 years ago
Brian Brazil fcc88f0e1e query/query_range should return eval timestamp
8 years ago
Brian Brazil 517b81f927 Add timestamp() function.
8 years ago
Tom Wilkie 4d9b917d11 Instrument Prometheus with OpenTracing (#2554)
8 years ago
Fabian Reinartz 0f3110487d Merge remote-tracking branch 'origin/dev-2.0' into dev-2.0
8 years ago
Fabian Reinartz 73b8ff0ddc Merge branch 'master' into dev-2.0
8 years ago
Brian Brazil 5c9a6ce747 Add license to files.
8 years ago
Jack Neely 896f951e68 Force buckets in a histogram to be monotonic for quantile estimation (#2610)
8 years ago
Tom Wilkie f0e8a5f37c Add promql.ErrStorage, which is interpreted by the API as a 500.
8 years ago
Fabian Reinartz c389193b37 Merge branch 'master' into dev-2.0
8 years ago
Fabian Reinartz 0ecd205794 promql: Use buffer pool for matrix allocations
8 years ago
Fabian Reinartz b09b90a940 Correctly close querier on error, revendor tsdb
8 years ago
Goutham Veeramachaneni 6634984a38
Comments and Typo Fixes
8 years ago
Fabian Reinartz 9304179ef7 Merge branch 'master' into dev-2.0
8 years ago
Alex Somesan 18cd7246b5 Instrument query engine timings (#2418)
8 years ago
Fabian Reinartz 5772f1a7ba retrieval/storage: adapt to new interface
8 years ago
Fabian Reinartz 1d3cdd0d67 Merge branch 'master' into dev-2.0-rebase
8 years ago
Fabian Reinartz 035976b275 retrieval: handle not found error correctly
8 years ago
Fabian Reinartz ad9bc62e4c storage: extend appender and adapt it
8 years ago
André Carvalho c43dfaba1c Add max concurrent and current queries engine metrics (#2326)
8 years ago
Fabian Reinartz bc20d93f0a storage: rename iterator value getters to At()
8 years ago
Fabian Reinartz 28f547bcc7 api/v1: fix tests, restore series queries
8 years ago
Fabian Reinartz e94b0899ee rules: fix tests, remove model types
8 years ago
Fabian Reinartz f8fc1f5bb2 *: migrate ingestion to new batch Appender
8 years ago
Fabian Reinartz 71fe0c58a8 promql: misc fixes
8 years ago
Fabian Reinartz fecf9532b9 *: fix misc compile errors
8 years ago
Fabian Reinartz 0492ddbd4d *: fully decouple tsdb, add new storage interfaces
8 years ago
Fabian Reinartz 9ea10d5265 promql: use labels.Builder to modify labels
8 years ago
Fabian Reinartz c6cd998905 promql: use local labels, add conversion
8 years ago
Fabian Reinartz ff504af2aa promql: undo accidental exports
8 years ago
Fabian Reinartz 6dedf89cc3 promql: rename SampleStream to Series
8 years ago
Fabian Reinartz c5f225b920 promql: export Sample
8 years ago
Fabian Reinartz 65581a3d46 promql: export SmapleStream
8 years ago
Fabian Reinartz 6315d00942 promql: export String value
8 years ago
Fabian Reinartz ac5d3bc05e promql: scalar T/V and Point
8 years ago
Fabian Reinartz 09666e2e2a promql: make scalar public
8 years ago
Fabian Reinartz b3f71df350 promql: make matrix exported
8 years ago
Fabian Reinartz a62df87022 promql: rename vector
8 years ago
Fabian Reinartz 15a931dbdb promql: migrate model types, use tsdb interfaces
8 years ago
Tristan Colgate ab60bc3929 Fix export of grouping modifier
8 years ago
Tristan Colgate 68fc15fe4e Report type names in the form used in documentation
8 years ago
beorn7 4e3abc6cbf Simply use `math.Mod(float64, float64)` after all
8 years ago
beorn7 5cf5bb427a Check for int64 overflow when converting from float64
8 years ago
beorn7 92c0ef1a92 Merge branch 'release-1.2' into beorn7/release
8 years ago
beorn7 07f1bdfe94 Fix MOD binop for scalars and vectors
8 years ago
Brian Brazil e1cfc994f7 Correctly handle on() in alerts. (#2096)
8 years ago
Brian Brazil c4b4a58e3a Correctly handle on() in alerts. (#2096)
8 years ago
Fabian Reinartz 8fa18d564a storage: enhance Querier interface usage
8 years ago
Fabian Reinartz ccbce0c51f promql: handle NaN in changes() correctly
8 years ago
Julius Volz c187308366 storage: Contextify storage interfaces.
8 years ago
Julius Volz ed5a0f0abe promql: Allow per-query contexts.
8 years ago
Tobias Schmidt 29ced0090f Fix common english misspellings
8 years ago
Matt Bostock a0201036fa PromQL: Add tests for time/date funcs with arg
8 years ago
Matt Bostock 9628eb5998 PromQL: Add minute() function
8 years ago
Tobias Schmidt 04ae6196f2 Fix parsing of label names which are also keywords
8 years ago
Fabian Reinartz ab88057063 Merge pull request #1908 from prometheus/on-dates
8 years ago
Brian Brazil 4680daf237 Default date functions to current time.
8 years ago
Fabian Reinartz 23ddbd64aa Merge pull request #1925 from hashmap/1898-test-race
8 years ago
Alexey Miroshkin bf0e441576 Instantiate lexer inline for the test
8 years ago
Alexey Miroshkin 485f7dde08 Fix data race in lexer and lexer test
8 years ago
beorn7 71571a8ec4 promql: Fix (and simplify) populating iterators
8 years ago
Brian Brazil ea1318f38b Short names of some date related functions
8 years ago
Brian Brazil d2ca2b496a Add days_in_month function.
8 years ago
Brian Brazil 0ed31c8c47 Sort list of functions.
8 years ago
Brian Brazil fd7822829c Add date related functions.
8 years ago
Fabian Stäber 08b6556ee6 Assume counters start at zero after reset.
8 years ago
Fabian Reinartz 98c0d33567 Merge pull request #1875 from brancz/idelta-function
8 years ago
Frederic Branczyk f02df4138c refactor duplication of irate and idelta functions implementations
8 years ago
Frederic Branczyk dbf83666bb add idelta function
8 years ago
Frederic Branczyk 0ce5e7fe6d move legacy test for delta function
8 years ago
Julius Volz 3bfec97d46 Make the storage interface higher-level.
8 years ago
Brian Brazil 0303ccc6a7 Add quantile aggregator.
8 years ago
Brian Brazil 15f9fe0a45 Factor out quantile fucntion.
8 years ago
Brian Brazil b0342ba9ec Add quantile_over_time function
8 years ago
beorn7 fc6737b7fb storage: improve index lookups
8 years ago
Brian Brazil 40f8da699e Merge pull request #1815 from prometheus/stddev
8 years ago
Brian Brazil 1edd6875f5 Add stddev_over_time and stdvar_over_time.
8 years ago
Fabian Reinartz f8bb0ee91f Merge pull request #1793 from prometheus/count_values
9 years ago
Brian Brazil 875818d060 Clean out old keywords
9 years ago
Brian Brazil 16690736ab Add count_values() aggregator.
9 years ago
Brian Brazil 7f23a4a099 Add type check on topk/bottomk parameter.
9 years ago
Brian Brazil fa9cc15573 Add topk/bottomk tests for multiple buckets.
9 years ago
Brian Brazil 3b0c182eee Move topk/bottomk unittests over to aggregators.
9 years ago
Brian Brazil 3e5136e36d Make topk/bottomk aggregators.
9 years ago
Fabian Reinartz 4d1985e405 Merge pull request #1778 from mattbostock/fix_annotations
9 years ago
Matt Bostock cc98e164d3 promql: Fix annotations conflated with labels
9 years ago
Brian Brazil 3b89616d82 Allow on, ignoring, by and without wit empty laberls.
9 years ago
Brian Brazil 246a817300 Flip vector matching to be ignoring by default.
9 years ago
Julius Volz b7b6717438 Separate query interface out of local.Storage.
9 years ago
Fabian Reinartz 0e281f5500 Merge pull request #1687 from royels/issue-1629
9 years ago
royels 2fdc5717a3 promql: add power binary operation
9 years ago
Fatih Arslan 362e44501a promql: fix printing annotations of an *AlertStmt
9 years ago
beorn7 e3ec8fa83b Merge branch 'release-0.19'
9 years ago
beorn7 5408666387 Correctly stringify GROUP_x modifiers without labels
9 years ago
Ali Reza e7eba75690 remove keeping_extra because it's replaced with keep_common
9 years ago
Brian Brazil 74094947ea effect -> affect
9 years ago
Brian Brazil 68aaea618a Merge pull request #1624 from dmitris/golint
9 years ago
Fabian Reinartz bbc4f11bcc Merge pull request #945 from msiebuhr/fuzz
9 years ago
Dmitry Savintsev 7fdb62c253 fix several minor golint style issues
9 years ago
Morten Siebuhr ffc8cab39a Updates fuzzers to discard less interesting data
9 years ago
Brian Brazil ef55fd6176 Add unittest for using a metric for thresholds with group_left.
9 years ago
Morten Siebuhr 981b636004 Bring fuzzer error handling in line.
9 years ago
Morten Siebuhr 9eb2e98509 Fix up documentation + go fmt.
9 years ago
Morten Siebuhr 7371dcc787 Fuzzing corpus for ParseMetric.
9 years ago
Morten Siebuhr 5fec020b27 Initial fuzzing corpus for ParseExpr.
9 years ago
Morten Siebuhr 0ebcca5eb7 Add basic fuzzer of the parser.
9 years ago
Brian Brazil 68e70d992a Clarify error message around on(x) group_left(x)
9 years ago
Brian Brazil 7201c010c4 Rename On to MatchingLabels
9 years ago
Brian Brazil d991f0cf47 For many-to-one matches, always copy label from one side.
9 years ago
Brian Brazil 768d09fd2a Change on+group_* to take copy from the one side.
9 years ago
Brian Brazil d1edfb25b3 Add support for OneToMany with IGNORING.
9 years ago
Brian Brazil 1d08c4fef0 Add 'ignoring' as modifier for binops.
9 years ago
Brian Brazil f5084ab1c5 Add tests for group_left/group_right
9 years ago
Fabian Reinartz fceedfa807 Add error message if old alert rule tokens are read
9 years ago
Julius Volz 6ac39700ea Fix missing printed keep_common without grouping.
9 years ago
Jonathan Boulle 38098f8c95 Add missing license headers
9 years ago
Fabian Reinartz 9ee91062c4 Merge pull request #1522 from prometheus/unless-operator
9 years ago
Tobias Schmidt 8cc86f25c0 Implement relative complement set operator "unless"
9 years ago
Tobias Schmidt e82ef154ee Remove unused code leftovers
9 years ago
Tobias Schmidt 4c3dc25e35 Fix whitespace in promql test data
9 years ago
Fabian Reinartz 235e6c554b Use ContainsRune
9 years ago
Brian Brazil 24a3ad3d16 Merge pull request #1485 from eliothedeman/master
9 years ago
eliothedeman 1543ef92b2 Adds holt-winters query function
9 years ago
beorn7 507f550cd4 Merge branch 'master' into beorn7/storage7
9 years ago
Brian Brazil 070d663948 Merge pull request #1501 from prometheus/and-dummy
9 years ago
Fabian Reinartz ab3d7a0ec0 Remove old alerting syntax
9 years ago
beorn7 4b574e8a61 Switch chunk encoding to type 2 where it was hardcoded type 1 before
9 years ago
Brian Brazil 8788701ce7 Add test for incorrect behaviour
9 years ago
Brian Brazil 39d556f0d5 Move all the operator tests into one file
9 years ago
beorn7 99854a84d7 Merge branch 'beorn7/storage6' into beorn7/storage7
9 years ago
beorn7 d0a4477446 Merge branch 'beorn7/storage3' into beorn7/storage4
9 years ago
beorn7 dad302144d Make a naked return less naked
9 years ago
beorn7 836f1db04c Improve MetricsForLabelMatchers
9 years ago
beorn7 f7fc542db6 Merge branch 'master' into beorn7/storage4
9 years ago
beorn7 3d86130d8c Merge branch 'master' into beorn7/storage3
9 years ago
Björn Rabenstein 2a2cc52828 Merge pull request #1405 from prometheus/beorn7/storage
9 years ago
Patrick Bogen 250344b344 use short variable assignment
9 years ago
Patrick Bogen 2062fbae0f rewrite operator balancing to be recursive
9 years ago
beorn7 0ea5801e47 Handle errors caused by data corruption more gracefully
9 years ago
beorn7 8766f99085 Merge branch 'beorn7/storage2' into beorn7/storage3
9 years ago
beorn7 162f6fa6f6 Merge branch 'beorn7/storage' into beorn7/storage2
9 years ago
beorn7 79a2ae2d2e Add missing test file
9 years ago
beorn7 b6840997a7 Merge branch 'beorn7/storage2' into beorn7/storage3
9 years ago
beorn7 ce58fd357b Merge branch 'beorn7/storage' into beorn7/storage2
9 years ago
beorn7 2581648f70 Separate iterators by offset
9 years ago
Fabian Reinartz 95c9706d2d Fix missing comment period.
9 years ago
Julius Volz 9ea2465b99 Fix typo in lexer test.
9 years ago
Tobias Schmidt 907b1380a7 Add tests to specify the string escaping behavior
9 years ago
beorn7 c740789ce3 Improve predict_linear
9 years ago
beorn7 454ecf3f52 Rework the way ranges and instants are handled
9 years ago
beorn7 0e202dacb4 Streamline series iterator creation
9 years ago
Julius Volz 9b6d69610a Fix various typos in comments.
9 years ago
Brian Brazil 9d0112d7cf Add without aggregator modifier.
9 years ago
Brian Brazil b7ef0b45e8 Break aggregation tests out. Add missing tests.
9 years ago
beorn7 a7408bfb47 Unify duration parsing
9 years ago
Fabian Reinartz a6935024e1 Remove old WITH clause in alert printing
9 years ago
Tobias Schmidt 1a91cd6e09 Rename matrix to range selector in external error messages
9 years ago
Tobias Schmidt 411ca4dba1 Consolidate offset modifier parsing
9 years ago
Fabian Reinartz 6b4a6962d2 Support old alerting rule syntax
9 years ago
Brian Brazil c77c3a8c56 promql: Limit extrapolation of delta/rate/increase
9 years ago
Brian Brazil 89760dd77d Handle NaN for min/max.
9 years ago
Brian Brazil bac1f28cad Similar to topk/bottomk, have sort/sort_desc put NaN at end.
9 years ago
Fabian Reinartz 4209ec6864 Change WITH keyword to LABELS
9 years ago
Brian Brazil 88ca82304c Make topk/bottomk prefer returning real numbers over NaN.
9 years ago
Brian Brazil edf3e123f5 Move topk/bottomk tests from legacy.
9 years ago
Fabian Reinartz af3a6661ed Implement new alerting rule syntax
9 years ago
James Sanford 5b53262b7a promql: Add clamp_max/clamp_min functions.
9 years ago
Brian Brazil a287264989 Print offsets in promql.
9 years ago
Fabian Reinartz 33aab4169c Anchor regexes in vector matching
9 years ago
Fabian Reinartz 51e8badc7f Merge pull request #1159 from prometheus/scalar-bool
9 years ago
Brian Brazil c36961130b promql: Remove scalar/scalar comparisons.
9 years ago