bwplotka
78d87b80c5
GetLabel is lazy; Added optimized ParseLabels with different metric bytes.
...
Signed-off-by: bwplotka <bwplotka@gmail.com >
2024-12-30 15:30:40 +00:00
bwplotka
9ad26bb581
prompb: Generate client proto using Opaque API, for parsing only.
...
Signed-off-by: bwplotka <bwplotka@gmail.com >
2024-12-30 12:46:45 +00:00
bwplotka
281306765e
scrape: Unified scrape loop benchmark.
...
Signed-off-by: bwplotka <bwplotka@gmail.com >
2024-12-29 15:19:06 +00:00
Bryan Boreham
bc9210e393
[TESTS] Scrape: make caching work in benchmark
...
Returning 0 from Append means 'unknown', so the series is never cached.
Return arbitrary numbers instead.
Signed-off-by: Bryan Boreham <bjboreham@gmail.com >
2024-12-29 15:13:47 +00:00
Bryan Boreham
b4ef38cfc8
Scraping: Add benchmark for protobuf format
...
Extract helper function textToProto().
Signed-off-by: Bryan Boreham <bjboreham@gmail.com >
2024-12-29 15:13:38 +00:00
Bryan Boreham
8f4557b0b1
Scraping benchmark: more realistic test
...
Don't repeat type and help text.
Signed-off-by: Bryan Boreham <bjboreham@gmail.com >
2024-12-29 15:11:39 +00:00
Bartlomiej Plotka
30967330ca
Merge pull request #14755 from prometheus/arthursens/appendct-prwv2
...
Append CT as zero sample from PRWv2
2024-12-27 12:44:54 +01:00
Arthur Silva Sens
2ffaff82c8
Merge pull request #15710 from aknuds1/arve/otel-units
...
OTLP receiver: Allow colons in non-standard units
2024-12-23 10:11:09 -03:00
Arve Knudsen
475b7ff256
OTLP receiver: Allow colons in non-standard units
...
Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com >
2024-12-21 18:53:14 +01:00
Arve Knudsen
5e7f804eeb
otlptranslator: Remove unused function TrimPromSuffixes ( #15709 )
...
Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com >
2024-12-21 18:51:40 +01:00
Bryan Boreham
7b03796d0f
Scraping: stop storing discovered labels ( #15261 )
...
Instead of storing discovered labels on every target, recompute them if
required. The `Target` struct now needs to hold some more data required
to recompute them, such as ScrapeConfig.
This moves the load from every Prometheus all of the time, to just when
someone views Service Discovery in the UI.
The way `PopulateLabels` is used changes; you are no longer expected to
call it with a part-populated `labels.Builder`.
The signature of `Target.Labels` changes to take a `labels.Builder`
instead of a `ScratchBuilder`, for consistency with `DiscoveredLabels`.
This will save a lot of work when many targets are filtered out in
relabeling. Combine with `keep_dropped_targets` to avoid ever computing
most labels for dropped targets.
Signed-off-by: Bryan Boreham <bjboreham@gmail.com >
2024-12-21 13:33:08 +00:00
Arthur Silva Sens
b7a5e280df
Inline conditionals and CT handling
...
Signed-off-by: Arthur Silva Sens <arthursens2005@gmail.com >
2024-12-20 10:48:46 -03:00
Arthur Silva Sens
3380809b68
fix linter
...
Signed-off-by: Arthur Silva Sens <arthursens2005@gmail.com >
2024-12-20 10:48:46 -03:00
Arthur Silva Sens
3ffc3bf6a3
handle histogram CT
...
Signed-off-by: Arthur Silva Sens <arthursens2005@gmail.com >
2024-12-20 10:48:46 -03:00
Arthur Silva Sens
6571d97e70
Handle histogram's created timestamp
...
Signed-off-by: Arthur Silva Sens <arthursens2005@gmail.com >
2024-12-20 10:48:46 -03:00
Arthur Silva Sens
3b97a6397c
Put PRWv2 created timestamp ingestion behing feature-flag
...
Signed-off-by: Arthur Silva Sens <arthursens2005@gmail.com >
2024-12-20 10:48:46 -03:00
Arthur Silva Sens
11e4673e0b
Support ingesting PWRv2's Created Timestamp as 0 samples
...
Signed-off-by: Arthur Silva Sens <arthursens2005@gmail.com >
2024-12-20 10:48:46 -03:00
Björn Rabenstein
5b5fee08af
Merge pull request #15702 from prometheus/beorn7/histogram
...
PromQL: improve some test comments
2024-12-20 11:19:59 +01:00
beorn7
f7373a1f91
PromQL: improve some test comments
...
This amends #15686 .
Signed-off-by: beorn7 <beorn@grafana.com >
2024-12-19 23:56:37 +01:00
Neeraj Gartia
8d5236f927
PromQL: Adds tests for delta with histograms ( #15674 )
...
PromQL: Adds tests for delta with histograms
Signed-off-by: Neeraj Gartia <neerajgartia211002@gmail.com >
--------
Signed-off-by: Neeraj Gartia <neerajgartia211002@gmail.com >
2024-12-19 23:52:26 +01:00
Neeraj Gartia
0e99ca3e8c
[BUGFIX] PromQL: Fix deriv, predict_linear and double_exponential_smoothing with histograms ( #15686 )
...
PromQL: Fix deriv, predict_linear and double_exponential_smoothing with histograms
Signed-off-by: Neeraj Gartia <neerajgartia211002@gmail.com >
---------
Signed-off-by: Neeraj Gartia <neerajgartia211002@gmail.com >
2024-12-19 23:50:28 +01:00
Bartlomiej Plotka
804ab49cfc
Merge pull request #15695 from prometheus/rm-funcbench
...
ci: We removed funbench functionality from the test-infra, removing CI job for it.
2024-12-19 18:20:54 +01:00
Bryan Boreham
993acdfbb7
Merge pull request #15700 from bboreham/pin-fsnotify
...
[DEPS] Pin fsnotify to avoid deadlock bug
2024-12-19 16:03:51 +00:00
Bryan Boreham
5122ff2f59
[DEPS] Pin fsnotify to avoid deadlock bug
...
Bug filed upstream at https://github.com/fsnotify/fsnotify/issues/656
Signed-off-by: Bryan Boreham <bjboreham@gmail.com >
2024-12-19 15:41:50 +00:00
Björn Rabenstein
318d6bc4bf
Merge pull request #15548 from TinfoilSubmarine/fix/386-test-failures
...
test: fixes for 32-bit archs
2024-12-18 15:49:30 +01:00
Bryan Boreham
b8c0907ff1
Merge pull request #15696 from prometheus/merge-release-3.0-into-main
...
Merge release 3.0.1 into main
2024-12-18 14:44:50 +00:00
Bryan Boreham
e4d00ec22e
Merge pull request #15694 from prometheus/update-go-deps2
...
Update go dependencies
2024-12-18 14:36:34 +00:00
Bryan Boreham
504968f11f
Merge remote-tracking branch 'origin/release-3.0' into merge-release-3.0-into-main
2024-12-18 14:25:33 +00:00
bwplotka
221f50e413
ci: We removed funbench functionality from test-infra, removing CI job too.
...
Signed-off-by: bwplotka <bwplotka@gmail.com >
2024-12-18 14:11:33 +00:00
Bryan Boreham
6641f11216
Update go dependencies
...
Preparation for release 3.1.
Did not update Kubernetes as it forces Go to version 1.23, and we like to support 2 latest versions.
Signed-off-by: Bryan Boreham <bjboreham@gmail.com >
2024-12-18 12:15:12 +00:00
Bryan Boreham
b4331f0272
Merge pull request #15592 from prometheus/dependabot/go_modules/go-opentelemetry-io-84fb557ae6
...
chore(deps): bump the go-opentelemetry-io group with 2 updates
2024-12-18 11:24:29 +00:00
Bryan Boreham
1eaa40c062
Merge pull request #15606 from prometheus/dependabot/go_modules/github.com/docker/docker-27.4.0incompatible
...
chore(deps): bump github.com/docker/docker from 27.3.1+incompatible to 27.4.0+incompatible
2024-12-18 11:23:23 +00:00
Bartlomiej Plotka
4ed997aa07
Merge pull request #15691 from neozhao98/dev
...
[DEPS] upgrade crypto to address reported vulnerability
2024-12-18 10:05:43 +01:00
Julius Volz
8e9aff75e9
Merge pull request #15677 from prometheus/juliusv/rule-pagination
...
Paginate rule groups, add infinite scroll to rules within groups
2024-12-18 08:13:25 +01:00
root
6d1b933cc1
upgrade crypto to fix vulnerability issue
...
Signed-off-by: neozhao98 <zxzhao@ustc.edu >
Signed-off-by: root <root@localhost.localdomain >
2024-12-18 12:49:31 +08:00
Julien Duchesne
615195372d
Ruler: Move inner eval function ( #15688 )
...
Refactoring in prevision of https://github.com/prometheus/prometheus/pull/15681
By moving the `eval` function outside of the for loop, we can modify the rule execution order more easily (without huge git changes)
Signed-off-by: Julien Duchesne <julien.duchesne@grafana.com >
2024-12-17 21:11:55 +00:00
Björn Rabenstein
ff398062cb
Merge pull request #15679 from colega/update-comment-on-mempostings-lvs
...
Update comment on MemPostings.lvs
2024-12-17 19:41:56 +01:00
Oleg Zaytsev
c8359fcd6b
Fix bug in lbl!~".+" shortcut ( #15684 )
...
We were appending to the wrong slice, so instead of removing values, we
were adding them.
Signed-off-by: Oleg Zaytsev <mail@olegzaytsev.com >
2024-12-17 17:34:24 +01:00
Bartlomiej Plotka
dd95a7e231
Merge pull request #15682 from prometheus/prombench-custom
...
prombench: Extend GH job for the upcoming custom benchmark feature.
2024-12-17 15:20:52 +01:00
bwplotka
6e3eba133d
prombench: Extend GH job for the upcoming custom benchmark feature.
...
See https://github.com/prometheus/proposals/pull/41
Signed-off-by: bwplotka <bwplotka@gmail.com >
2024-12-17 10:54:03 +00:00
Arve Knudsen
beca06c629
Clarify the NoUTF8EscapingWithSuffixes and UnderscoreEscapingWithSuffixes modes ( #15567 )
...
Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com >
2024-12-17 08:40:53 +01:00
Oleg Zaytsev
17d5bc4e54
Update comment on MemPostings.lvs
...
There was a missing verb there.
Signed-off-by: Oleg Zaytsev <mail@olegzaytsev.com >
2024-12-16 17:20:51 +01:00
Joel Beckmeyer
5271dabb29
run all tests for 386
...
Signed-off-by: Joel Beckmeyer <joel@beckmeyer.us >
2024-12-16 10:45:14 -05:00
Joel Beckmeyer
41dabfb464
fix topk/bottomk with numbers greater than int maxsize on 32-bit
...
Signed-off-by: Joel Beckmeyer <joel@beckmeyer.us >
2024-12-16 10:45:10 -05:00
Joel Beckmeyer
c8c128b0f1
fix TestDropOldTimeSeries on 32-bit
...
Signed-off-by: Joel Beckmeyer <joel@beckmeyer.us >
2024-12-16 10:45:07 -05:00
Joel Beckmeyer
39f5a07236
fix TestOOOHeadChunkReader_Chunk on 32-bit
...
Signed-off-by: Joel Beckmeyer <joel@beckmeyer.us >
2024-12-16 10:45:07 -05:00
Joel Beckmeyer
bdace97744
fix TestCuttingNewHeadChunks/really_large_histograms on 32-bit
...
Signed-off-by: Joel Beckmeyer <joel@beckmeyer.us >
2024-12-16 10:45:01 -05:00
Joel Beckmeyer
bad1c75514
fix alignment of atomic uint64 on 32-bit
...
Signed-off-by: Joel Beckmeyer <joel@beckmeyer.us >
2024-12-16 10:44:50 -05:00
Bryan Boreham
ac4f8a5e23
[ENHANCEMENT] TSDB: Improve calculation of space used by labels ( #13880 )
...
* [ENHANCEMENT] TSDB: Improve calculation of space used by labels
The labels for each series in the Head take up some some space in the
Postings index, but far more space in the `memSeries` structure.
Instead of having the Postings index calculate this overhead, which is
a layering violation, have the caller pass in a function to do it.
Provide three implementations of this function for the three Labels
versions.
Signed-off-by: Bryan Boreham <bjboreham@gmail.com >
2024-12-16 09:42:52 +00:00
Julius Volz
84e0f43a0c
Paginate rule groups, add infinite scroll to rules within groups
...
This addresses extreme slowness when you have thousands of rules in
potentially hundreds of rule groups. It can still be a bit slow even with
pagination and infinite scroll for very large use cases, but it's much
better already than before.
Fixes https://github.com/prometheus/prometheus/issues/15551
Signed-off-by: Julius Volz <julius.volz@gmail.com >
2024-12-14 22:38:18 +01:00