Commit Graph

439 Commits (52cc937af0b784f4d32439c69ed336c02e423019)

Author SHA1 Message Date
Jeanette Tan f028496133 Merge branch 'main' into nhcb
7 months ago
Charles Korn 0e934dba8e
Capture timing information while sorting
7 months ago
Charles Korn 036c87223c
Ensure series in matrix values returned for instant queries are always sorted
7 months ago
Bryan Boreham ea82b49c33 [ENHANCEMENT] PromQL: use Kahan summation for sum()
7 months ago
Bryan Boreham 3fd24d1cd7
Merge pull request #13999 from bboreham/extract-promqltest
7 months ago
Bryan Boreham e7c77f7b40 promql: export NewTestQuery
7 months ago
Jeanette Tan 796b1bbfde Merge branch 'main' into nhcb
7 months ago
Arve Knudsen a25160e6a4
[REFACTOR] PromQL: simplify rangeEvalTimestampFunctionOverVectorSelector (#14021)
7 months ago
György Krajcsovits bcafa5f1f9 Merge remote-tracking branch 'upstream/main' into update-nhcb
7 months ago
Bryan Boreham 12961c6a37 promql: refactor: eliminate one 'else'
8 months ago
Bryan Boreham 0ac927515b promql: move group-seen into group struct
8 months ago
Bryan Boreham 7499d90913 promql: remove pointer to aggregation groups
8 months ago
Bryan Boreham cfbeb6681b promql: re-use one heap for topk and bottomk
8 months ago
Bryan Boreham 5e3914a27c promql: remove histogramMean from groupedAggregation
8 months ago
Bryan Boreham 2cf3c9de8f promql: store labels per-group only for count_values
8 months ago
Bryan Boreham 185290a0d2 promql: pull checking of q and k out of loop
8 months ago
Bryan Boreham 4584f67e17 promql: inline nextSample function
8 months ago
Bryan Boreham 526ce4ee7a promql: simplify data collection in aggregations
8 months ago
Bryan Boreham 2f03acbafc promql: refactor: split topk/bottomk from sum/avg/etc
8 months ago
Bryan Boreham 74eed67ef6 promql: refactor: pull fetching input data out of rangeEvalAgg
8 months ago
Bryan Boreham 602eb69edf promql: refactor: extract function nextSample
8 months ago
Bryan Boreham eb41e770b7 promql: refactor: extract function addToSeries
8 months ago
Bryan Boreham 53a3138eeb promql aggregations: pre-generate mapping from inputs to outputs
8 months ago
Bryan Boreham cb6c4b3092 promql: simplify k/q parameter to topk/bottomk/quantile
8 months ago
Bryan Boreham b3bda7df4b promql: aggregations: skip copying input to a Vector
8 months ago
Bryan Boreham c9b6c4c55a promql: aggregations: output directly to matrix for instant queries
8 months ago
Bryan Boreham 3851b74db1 promql: aggregations: skip result vector in range queries
8 months ago
Bryan Boreham 59548b8a0b promql: refactor: move collection of results into aggregation()
8 months ago
Bryan Boreham bd9bdccb22 promql: refactor: simplify internal data structures
8 months ago
Bryan Boreham 5f10d17cef promql: refactor: split out aggregations over range
8 months ago
Bryan Boreham e5f667537c promql: refactor: initialize aggregation before storing in map
8 months ago
Bryan Boreham 29244fb841 promql: refactor: extract count_values implementation
8 months ago
Bryan Boreham 8e04ab6dd4 promql: refactor: extract generateGroupingLabels function
8 months ago
Julius Volz 9b7de47787
Remove unused Dmn field on EvalNodeHelper (#13877)
8 months ago
György Krajcsovits a3d1a46eda Merge branch 'main' into nhcb
8 months ago
Bartlomiej Plotka 312e3fd728
Merge pull request #13713 from charleskorn/query-engine-interface
9 months ago
Björn Rabenstein af3618fd35
Merge pull request #13667 from prometheus/beorn7/promql
9 months ago
Charles Korn 26262a1eb7
Remove unnecessary `SetQueryLogger` method on `QueryEngine` interface
9 months ago
carrychair 856f6e49c8 fix function and struct name
9 months ago
Charles Korn 4e77e8e5ef
Allow using alternative PromQL engines for rule evaluation
9 months ago
beorn7 f48c7a5503 promql: Add histograms to TestQueryStatistics
9 months ago
beorn7 f46dd34982 promql: Add code comment
9 months ago
beorn7 7d364c0451 promql: remove redundant line
9 months ago
Björn Rabenstein 9187bcbdd5
Merge pull request #13536 from bboreham/faster-label-replace
9 months ago
machine424 f477e0539a
Move from golang.org/x/exp/slices into slices now that we only support Go >= 1.21
9 months ago
György Krajcsovits 5d0a0a7542 Add custom buckets to native histogram model (#13592)
9 months ago
Bryan Boreham 22890b1eb3 PromQL: improve warning for mixed values in aggregations
9 months ago
beorn7 86d7618d84 promql: Fix wrongly scoped range vectors
10 months ago
Bryan Boreham d3c1f0d8e0 promql: can now remove regex field from EvalNodeHelper
10 months ago
Bryan Boreham fdd5b85e06 promql: faster range-query of label_replace and label_join
10 months ago
Alan Protasio c006c57efc
Proposal to improve FPointSlice and HPointSlice allocation. (#13448)
10 months ago
Bryan Boreham 74b73d1e2c
Labels: Add DropMetricName function, used in PromQL (#13446)
10 months ago
Filip Petkovski 583f3e587c
Optimize histogram iterators (#13340)
10 months ago
Ben Ye d778591fd3 add more context cancellation check at evaluation time
10 months ago
Björn Rabenstein bfbb13cf36
Merge pull request #13267 from linasm/simplify-native-histogram-math
11 months ago
zenador 72a8f1084b
Restore more efficient version of NewPossibleNonCounterInfo annotation (#13022)
11 months ago
Filip Petkovski 0e1ae1d1ca
Add comment
11 months ago
Filip Petkovski 5df3820c7a
Copy last histogram point
11 months ago
Filip Petkovski 1f69dcfa6b
Fix reusing float histograms
12 months ago
Filip Petkovski bb8363dbb3
Add comment on SampleRingIterator
12 months ago
Filip Petkovski e2a9f8ac0f
Reuse float histogram objects
12 months ago
Linas Medziunas 7319ad6a0b promql: simplify Native Histogram arithmetics
12 months ago
beorn7 0eb0ca42c5 Update “conventional histogram” → “classic histogram”
1 year ago
Dimitar Dimitrov 9e3df532d8
Export `promql.Engine.FindMinMaxTime`
1 year ago
Julien Pivotto f568221610
Merge pull request #13057 from prometheus/release-2.48
1 year ago
Oleksandr Redko 8e5f0387a2
ci(lint): enable nolintlint and remove redundant comments (#12926)
1 year ago
Bryan Boreham 49c5e7afe1 PromQL: reduce garbage in range-query evaluation
1 year ago
zenador 80e977aae6
Remove `NewPossibleNonCounterInfo` and minimise creating empty annotations (#13012)
1 year ago
Marc Tuduri af7c31ee10
PR feedback
1 year ago
Marc Tuduri 8fededf6ad
promql(histograms): Change sample total calculation for histograms
1 year ago
Alan Protasio a15e884e7a
Prevent Prometheus from overallocating memory on subquery with large amount of steps. (#12734)
1 year ago
Bryan Boreham 91054875d6
Merge pull request #12732 from bboreham/simplify-rangeeval
1 year ago
zenador 69edd8709b
Add warnings (and annotations) to PromQL query results (#12152)
1 year ago
Arve Knudsen 6daee89e5f
Add context argument to Querier.Select (#12660)
1 year ago
Bryan Boreham e4dd3469ac lint
1 year ago
Bryan Boreham 5ce990cabc promql: simplify rangeEval a bit more
1 year ago
Bryan Boreham 3879488476 promql: simplify inner loop of rangeEval
1 year ago
Bryan Boreham 5cea37c069
Merge pull request #12682 from bboreham/contains-same-label-set
1 year ago
Bryan Boreham 0670e4771a promql engine: check unique labels using existing map
1 year ago
Bryan Boreham 8d47b3d497
Merge pull request #12579 from charleskorn/timestamp
1 year ago
Charles Korn 6087c555ed
Address PR feedback: clarify comment
1 year ago
Charles Korn fb3935e8f9
Address PR feedback: rename method
1 year ago
Julius Volz 531567d46e Drop metric name for "atan2" binary operator
1 year ago
Charles Korn fde6ebb17d
Create per-series iterators only once per selector, rather than recreating it for each time step.
1 year ago
Charles Korn 993618adea
Don't create a new iterator for every time step.
1 year ago
Charles Korn b114c0888d
Simplify loop
1 year ago
Charles Korn a142998052
Expand series set just once
1 year ago
Charles Korn eeface2e17
Inline method
1 year ago
Charles Korn a2a2cc757e
Extract timestamp special case to its own method.
1 year ago
Giedrius Statkevičius 3f230fc9f8 promql: convert QueryOpts to interface
1 year ago
Bryan Boreham 67d2ef004d Placate lint
2 years ago
Bryan Boreham bb0d8320dd promql: include parsing in active-query tracking
2 years ago
Bryan Boreham 71fc4f1516 promql: refactor: create query object before parsing
2 years ago
Bryan Boreham 1f3821379c promql: refactor: extract fn to wait on concurrency limit
2 years ago
zenador 191bf9055b
Handle more arithmetic operators for native histograms (#12262)
2 years ago
Justin Lei 7bbf24b707 Make MemoizedSeriesIterator not implement chunkenc.Iterator
2 years ago
Justin Lei 6985dcbe73 Optimize and test MemoizedSeriesIterator
2 years ago
Matthieu MOREL 7e9acc2e46
golangci-lint: remove skip-cache and restore singleCaseSwitch rule
2 years ago
Julien Pivotto f7c6130ff2
Merge pull request #12251 from prymitive/query_samples_total
2 years ago
Matthieu MOREL bae9a21200
Merge branch 'main' into linter/nilerr
2 years ago