Commit Graph

14880 Commits

Author SHA1 Message Date
Aleksandr Gamzin
6780b2006a 3.0.1-alt1
Some checks failed
CI / Build Prometheus for common architectures (0) (push) Failing after 26s
CI / Build Prometheus for all architectures (0) (push) Has been skipped
CI / Build Prometheus for all architectures (1) (push) Has been skipped
CI / Build Prometheus for all architectures (10) (push) Has been skipped
CI / Build Prometheus for common architectures (1) (push) Failing after 26s
CI / Build Prometheus for all architectures (11) (push) Has been skipped
CI / Build Prometheus for all architectures (2) (push) Has been skipped
CI / Build Prometheus for common architectures (2) (push) Failing after 24s
CI / Build Prometheus for all architectures (3) (push) Has been skipped
CI / Build Prometheus for all architectures (4) (push) Has been skipped
CI / Build Prometheus for all architectures (5) (push) Has been skipped
CI / Build Prometheus for all architectures (6) (push) Has been skipped
CI / Build Prometheus for all architectures (7) (push) Has been skipped
CI / Build Prometheus for all architectures (8) (push) Has been skipped
CI / Build Prometheus for all architectures (9) (push) Has been skipped
CI / Report status of build Prometheus for all architectures (push) Has been skipped
CI / fuzzing (push) Has been skipped
CI / Mixins tests (push) Successful in 3m56s
CI / golangci-lint (push) Failing after 3m0s
CI / codeql (push) Failing after 2m56s
CI / Publish UI on npm Registry (push) Has been skipped
CI / Check generated parser (push) Successful in 3m47s
CI / Go tests with previous Go version (push) Failing after 15m4s
CI / Go tests on Windows (push) Has been cancelled
CI / Publish main branch artifacts (push) Has been cancelled
CI / Publish release artefacts (push) Has been cancelled
CodeQL / Analyze (javascript) (push) Failing after 21s
Sync repo files / repo_sync (push) Has been skipped
Stale Check / stale (push) Has been skipped
Lock Threads / action (push) Has been skipped
2024-12-25 10:43:17 +03: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
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
Arthur Silva Sens
4d93f4217f
Merge pull request #15676 from dashpole/update_om_links
update links to openmetrics to reference the v1.0.0 release
2024-12-14 15:18:24 -03:00
Julien Duchesne
e2f037e554
rules: Add new RuleEvaluationTimeSum field to groups (#15672)
* feat(ruler): Add new `RuleEvaluationTimeSum` field to groups
Coupled with a metric: `rule_group_last_rule_duration_sum_seconds`

This will give us more observability into how fast a group runs with or without concurrency

Signed-off-by: Julien Duchesne <julien.duchesne@grafana.com>

* Update rules/group.go

Co-authored-by: gotjosh <josue.abreu@gmail.com>
Signed-off-by: Julien Duchesne <julienduchesne@live.com>
Signed-off-by: Julien Duchesne <julien.duchesne@grafana.com>

* Apply suggestions from code review

Co-authored-by: gotjosh <josue.abreu@gmail.com>
Signed-off-by: Julien Duchesne <julienduchesne@live.com>
Signed-off-by: Julien Duchesne <julien.duchesne@grafana.com>

* Remove `in seconds`. A duration is a duration

Signed-off-by: Julien Duchesne <julien.duchesne@grafana.com>

---------

Signed-off-by: Julien Duchesne <julien.duchesne@grafana.com>
Signed-off-by: Julien Duchesne <julienduchesne@live.com>
Co-authored-by: gotjosh <josue.abreu@gmail.com>
2024-12-13 21:42:46 +00:00
David Ashpole
953a873342
update links to openmetrics to reference the v1.0.0 release
Signed-off-by: David Ashpole <dashpole@google.com>
2024-12-13 21:32:27 +00:00
Julien Duchesne
7802ca263d
RuleDependencyController: Fix for indeterminate conditions (#15560)
The dependency map being empty meant that all the rules were being set as having no dependencies or dependents. Which is the opposite of what we want
Added two new tests that verify the behavior, they failed before the fix, running all the rules concurrently

Signed-off-by: Julien Duchesne <julien.duchesne@grafana.com>
2024-12-13 16:48:29 +00:00
Neeraj Gartia
9009724c5b
[BUGFIX] PromQL: Adds test for absent, absent_over_time and deriv func with histograms (#15667)
Add test for `absent`, `absent_over_time` and `deriv` func with histograms

Signed-off-by: Neeraj Gartia <neerajgartia211002@gmail.com>

---------

Signed-off-by: Neeraj Gartia <neerajgartia211002@gmail.com>
2024-12-13 13:34:55 +01:00
Bartlomiej Plotka
791df4305e
Merge pull request #15668 from firetiger-inc/promqltest-with-storage
promqltest: allow running tests with custom storage implementation
2024-12-13 10:20:46 +01:00
Bartlomiej Plotka
fec7ca052a
Merge pull request #15637 from prometheus/fix15538-2
config: Remove validation GetScrapeConfigs; require using config.Load.
2024-12-12 14:38:24 +01:00
Jeremiah Harbach
7d0f6b7e6d
Add specific Azure permissions required for Azure SD (#15549)
Add specific Azure permissions required for Azure SD

Co-authored-by: Ayoub Mrini <ayoubmrini424@gmail.com>
Signed-off-by: Jeremiah Harbach <jeremiah.harbach@gmail.com>

---------

Signed-off-by: Jeremiah Harbach <jeremiah.harbach@gmail.com>
Co-authored-by: Ayoub Mrini <ayoubmrini424@gmail.com>
2024-12-12 13:57:08 +01:00
bwplotka
134a0c7d78 Improved error.
Signed-off-by: bwplotka <bwplotka@gmail.com>
2024-12-12 10:57:27 +00:00
Bartlomiej Plotka
b7f5f36e54
Merge pull request #15604 from prometheus/dependabot/go_modules/github.com/prometheus/common-0.61.0
chore(deps): bump github.com/prometheus/common from 0.60.1 to 0.61.0
2024-12-12 11:15:13 +01:00
Bartlomiej Plotka
aa9fef75ac
Apply suggestions from code review
Co-authored-by: Arthur Silva Sens <arthursens2005@gmail.com>
Co-authored-by: Ayoub Mrini <ayoubmrini424@gmail.com>
Signed-off-by: Bartlomiej Plotka <bwplotka@gmail.com>
2024-12-12 10:06:16 +00:00
dependabot[bot]
ceeab58e7d
chore(deps): bump github.com/prometheus/common from 0.60.1 to 0.61.0
Bumps [github.com/prometheus/common](https://github.com/prometheus/common) from 0.60.1 to 0.61.0.
- [Release notes](https://github.com/prometheus/common/releases)
- [Changelog](https://github.com/prometheus/common/blob/main/RELEASE.md)
- [Commits](https://github.com/prometheus/common/compare/v0.60.1...v0.61.0)

---
updated-dependencies:
- dependency-name: github.com/prometheus/common
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-12-12 04:06:30 +00:00