Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Extend Counters, Summaries and Histograms with creation timestamp #1313

Merged
merged 4 commits into from
Sep 21, 2023
Merged

Extend Counters, Summaries and Histograms with creation timestamp #1313

merged 4 commits into from
Sep 21, 2023

Conversation

ArthurSens
Copy link
Member

@ArthurSens ArthurSens commented Jul 19, 2023

Following our design doc, this PR aims to add created timestamp to counters, summaries, and histograms when using Prometheus protobuf.

Copy link

@TheSpiritXIII TheSpiritXIII left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good start! I'm going to have to research MetricVec myself...

examples/exemplars/main.go Outdated Show resolved Hide resolved
prometheus/counter.go Outdated Show resolved Hide resolved
Copy link
Member

@bwplotka bwplotka left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks! So far so good, @TheSpiritXIII comments are solid 👍🏽

Let's make sure that when OpenMetrics text format is used we DON'T create separate series unless instrumentation explicitly enable that in the promhttp config.

examples/exemplars/main.go Outdated Show resolved Hide resolved
prometheus/value.go Outdated Show resolved Hide resolved
Copy link
Member

@bwplotka bwplotka left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good so far, some comments to make it even more correct and readable. Let me know if those make sense!

Thanks!

prometheus/promhttp/http_test.go Outdated Show resolved Hide resolved
prometheus/promhttp/http_test.go Outdated Show resolved Hide resolved
prometheus/promhttp/http_test.go Outdated Show resolved Hide resolved
prometheus/summary.go Outdated Show resolved Hide resolved
prometheus/counter.go Outdated Show resolved Hide resolved
prometheus/counter_test.go Outdated Show resolved Hide resolved
prometheus/histogram.go Outdated Show resolved Hide resolved
prometheus/counter_test.go Outdated Show resolved Hide resolved
Copy link
Member

@bwplotka bwplotka left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good so far, module some comments.

@ArthurSens ArthurSens changed the title Populate OM's created timestamps Extend Counters, Summaries and Histograms with creation timestamp Aug 4, 2023
@ArthurSens ArthurSens marked this pull request as ready for review August 4, 2023 18:33
@ArthurSens
Copy link
Member Author

Thanks for all the reviews so far!

@bwplotka, @TheSpiritXIII, @macxamin, it should be ready for another round of reviews :)

prometheus/counter.go Outdated Show resolved Hide resolved
prometheus/counter.go Show resolved Hide resolved
@ArthurSens ArthurSens mentioned this pull request Aug 7, 2023
@ArthurSens
Copy link
Member Author

@kakkoyun, the PR should be basically ready! There is only one test that I can't figure out what it does and how to fix though 😢

When you have the time, could you take a look at TestHandler and provide any suggestions on how to fix it?

Copy link
Member

@bwplotka bwplotka left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice! Almost there. Is test handler still a problem? I can see tests passed?

prometheus/counter_test.go Outdated Show resolved Hide resolved
prometheus/counter_test.go Show resolved Hide resolved
prometheus/examples_test.go Outdated Show resolved Hide resolved
prometheus/metric.go Outdated Show resolved Hide resolved
prometheus/summary.go Outdated Show resolved Hide resolved
prometheus/value.go Outdated Show resolved Hide resolved
@ArthurSens
Copy link
Member Author

Nice! Almost there. Is test handler still a problem? I can see tests passed?

I've shared it with Kemal on slack and forgot to post it here... I made changes to make the test pass, but I honestly don't understand what is being tested there. It would be nice if someone could double check if what I added makes sense or if I'm just hacking some way to make the test pass 😬

@ArthurSens
Copy link
Member Author

Thanks for all the suggestions again bartek! I agree it looks ugly to have duplicated now functions between Counter/CounterOpts and similars, but so far I couldn't find a way to remove it from one of them since it is used by both in different situations. .*Opts use it for CreatedTimestamp initiation while counter|histograms use them for exemplars

I've also realized that I'm still not updating CreatedTimestamps when Histograms are reset. I'm hoping this could be done in a separate PR though 😅

Copy link
Member

@bwplotka bwplotka left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It needs rebase, otherwise LGTM! 💪🏽

Arthur Silva Sens and others added 4 commits September 20, 2023 17:48
Signed-off-by: Arthur Silva Sens <arthur.sens@coralogix.com>
Signed-off-by: Arthur Silva Sens <arthur.sens@coralogix.com>
Changes:

* Comments for "now" are more explicit and not inlined.
* populateMetrics is simpler and bit more efficient without timestamp to time to timestamp conversionts for more common code.
* Test consistency and simplicity - the fewer variables the better.
* Fixed inconsistency for v2 and MetricVec - let's pass opt.now consistently.
* We don't need TestCounterXXXTimestamp - we test CT in many other places already.
* Added more involved test for counter vectors with created timestamp.
* Refactored normalization for simplicity.
* Make histogram, summaries now consistent.
* Simplified histograms CT flow and implemented proper CT on reset.

TODO for next PRs:
* NewConstSummary and NewConstHistogram - ability to specify CTs there.

Signed-off-by: bwplotka <bwplotka@gmail.com>
Co-authored-by: Arthur Silva Sens <arthursens2005@gmail.com>
Signed-off-by: Bartlomiej Plotka <bwplotka@gmail.com>
@ArthurSens
Copy link
Member Author

The failing test seems to be unrelated, but I'm not sure 🤨

@bwplotka
Copy link
Member

It's fixed here #1348, so your PR should be good to go!

@bwplotka bwplotka merged commit df7fa49 into prometheus:main Sep 21, 2023
6 of 7 checks passed
renovate bot referenced this pull request in open-feature/flagd Sep 27, 2023
….0 (#939)

[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
|
[github.com/prometheus/client_golang](https://github.com/prometheus/client_golang)
| require | minor | `v1.16.0` -> `v1.17.0` |

---

### Release Notes

<details>
<summary>prometheus/client_golang
(github.com/prometheus/client_golang)</summary>

###
[`v1.17.0`](https://github.com/prometheus/client_golang/releases/tag/v1.17.0)

[Compare
Source](https://github.com/prometheus/client_golang/compare/v1.16.0...v1.17.0)

#### What's Changed

- \[CHANGE] Minimum required go version is now 1.19 (we also test
client_golang against new 1.21 version).
[#&#8203;1325](https://github.com/prometheus/client_golang/issues/1325)
- \[FEATURE] Add support for Created Timestamps in Counters, Summaries
and Historams.
[#&#8203;1313](https://github.com/prometheus/client_golang/issues/1313)
- \[ENHANCEMENT] Enable detection of a native histogram without
observations.
[#&#8203;1314](https://github.com/prometheus/client_golang/issues/1314)

<details><summary>Commits</summary>

- Merge v1.16.0 to main by
[@&#8203;bwplotka](https://github.com/bwplotka) in
[https://github.com/prometheus/client_golang/pull/1293](https://github.com/prometheus/client_golang/pull/1293)
- Synchronize common files from prometheus/prometheus by
[@&#8203;prombot](https://github.com/prombot) in
[https://github.com/prometheus/client_golang/pull/1297](https://github.com/prometheus/client_golang/pull/1297)
- ci: define minimal permissions to GitHub workflows by
[@&#8203;diogoteles08](https://github.com/diogoteles08) in
[https://github.com/prometheus/client_golang/pull/1295](https://github.com/prometheus/client_golang/pull/1295)
- Do not allocate memory when there's no constraints by
[@&#8203;Okhoshi](https://github.com/Okhoshi) in
[https://github.com/prometheus/client_golang/pull/1296](https://github.com/prometheus/client_golang/pull/1296)
- Bump golang.org/x/sys from 0.8.0 to 0.9.0 by
[@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/prometheus/client_golang/pull/1306](https://github.com/prometheus/client_golang/pull/1306)
- Bump google.golang.org/grpc from 1.45.0 to 1.53.0 in /tutorial/whatsup
by [@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/prometheus/client_golang/pull/1307](https://github.com/prometheus/client_golang/pull/1307)
- histogram: Enable detection of a native histogram without observations
by [@&#8203;beorn7](https://github.com/beorn7) in
[https://github.com/prometheus/client_golang/pull/1314](https://github.com/prometheus/client_golang/pull/1314)
- Bump github.com/prometheus/procfs from 0.10.1 to 0.11.0 by
[@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/prometheus/client_golang/pull/1305](https://github.com/prometheus/client_golang/pull/1305)
- Synchronize common files from prometheus/prometheus by
[@&#8203;prombot](https://github.com/prombot) in
[https://github.com/prometheus/client_golang/pull/1302](https://github.com/prometheus/client_golang/pull/1302)
- Fix data-race in metric without `code` and `method` but with
`WithLabelFromCtx` by [@&#8203;tigrato](https://github.com/tigrato) in
[https://github.com/prometheus/client_golang/pull/1318](https://github.com/prometheus/client_golang/pull/1318)
- Add missing tick "\`" in README by
[@&#8203;ZiViZiViZ](https://github.com/ZiViZiViZ) in
[https://github.com/prometheus/client_golang/pull/1321](https://github.com/prometheus/client_golang/pull/1321)
- Bump golang.org/x/sys from 0.9.0 to 0.10.0 by
[@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/prometheus/client_golang/pull/1320](https://github.com/prometheus/client_golang/pull/1320)
- Bump github.com/prometheus/procfs from 0.11.0 to 0.11.1 by
[@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/prometheus/client_golang/pull/1319](https://github.com/prometheus/client_golang/pull/1319)
- docs: trivial grammar fixes to improve readability in promauto Godoc
by [@&#8203;sengi](https://github.com/sengi) in
[https://github.com/prometheus/client_golang/pull/1322](https://github.com/prometheus/client_golang/pull/1322)
- Add Go 1.21 support by
[@&#8203;kakkoyun](https://github.com/kakkoyun) in
[https://github.com/prometheus/client_golang/pull/1325](https://github.com/prometheus/client_golang/pull/1325)
- Bump client_model by
[@&#8203;ArthurSens](https://github.com/ArthurSens) in
[https://github.com/prometheus/client_golang/pull/1323](https://github.com/prometheus/client_golang/pull/1323)
- histogram docs: Fixed minor nit. by
[@&#8203;bwplotka](https://github.com/bwplotka) in
[https://github.com/prometheus/client_golang/pull/1324](https://github.com/prometheus/client_golang/pull/1324)
- Update building by [@&#8203;SuperQ](https://github.com/SuperQ) in
[https://github.com/prometheus/client_golang/pull/1326](https://github.com/prometheus/client_golang/pull/1326)
- Bump golang.org/x/sys from 0.10.0 to 0.11.0 by
[@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/prometheus/client_golang/pull/1331](https://github.com/prometheus/client_golang/pull/1331)
- Bump github.com/prometheus/client_golang from
1.15.1-0.20230416215738-0963f595c689 to 1.16.0 in /tutorial/whatsup by
[@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/prometheus/client_golang/pull/1329](https://github.com/prometheus/client_golang/pull/1329)
- Bump github.com/prometheus/client_golang from 1.13.1 to 1.16.0 in
/examples/middleware by
[@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/prometheus/client_golang/pull/1328](https://github.com/prometheus/client_golang/pull/1328)
- Bump github.com/prometheus/common from 0.42.0 to 0.44.0 by
[@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/prometheus/client_golang/pull/1284](https://github.com/prometheus/client_golang/pull/1284)
- Bump github.com/prometheus/common from 0.42.0 to 0.44.0 in
/tutorial/whatsup by
[@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/prometheus/client_golang/pull/1330](https://github.com/prometheus/client_golang/pull/1330)
- Bump google.golang.org/protobuf from 1.30.0 to 1.31.0 by
[@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/prometheus/client_golang/pull/1304](https://github.com/prometheus/client_golang/pull/1304)
- Synchronize common files from prometheus/prometheus by
[@&#8203;prombot](https://github.com/prombot) in
[https://github.com/prometheus/client_golang/pull/1332](https://github.com/prometheus/client_golang/pull/1332)
- Synchronize common files from prometheus/prometheus by
[@&#8203;prombot](https://github.com/prombot) in
[https://github.com/prometheus/client_golang/pull/1338](https://github.com/prometheus/client_golang/pull/1338)
- Cleanup golangci-lint errcheck by
[@&#8203;SuperQ](https://github.com/SuperQ) in
[https://github.com/prometheus/client_golang/pull/1339](https://github.com/prometheus/client_golang/pull/1339)
- Add go_godebug_non_default_behavior_tlsmaxrsasize_events_total by
[@&#8203;alexandear](https://github.com/alexandear) in
[https://github.com/prometheus/client_golang/pull/1348](https://github.com/prometheus/client_golang/pull/1348)
- Extend Counters, Summaries and Histograms with creation timestamp by
[@&#8203;ArthurSens](https://github.com/ArthurSens) in
[https://github.com/prometheus/client_golang/pull/1313](https://github.com/prometheus/client_golang/pull/1313)
- Fix typos in comments, tests, and errors by
[@&#8203;alexandear](https://github.com/alexandear) in
[https://github.com/prometheus/client_golang/pull/1346](https://github.com/prometheus/client_golang/pull/1346)
- Deprecated comment should begin with "Deprecated:" by
[@&#8203;alexandear](https://github.com/alexandear) in
[https://github.com/prometheus/client_golang/pull/1347](https://github.com/prometheus/client_golang/pull/1347)
- Add changelog entry for 1.17 by
[@&#8203;ArthurSens](https://github.com/ArthurSens) in
[https://github.com/prometheus/client_golang/pull/1352](https://github.com/prometheus/client_golang/pull/1352)

</details>

#### New Contributors
* @&#8203;diogoteles08 made their first
contributi[https://github.com/prometheus/client_golang/pull/1295](https://github.com/prometheus/client_golang/pull/1295)l/1295
* @&#8203;tigrato made their first
contributi[https://github.com/prometheus/client_golang/pull/1318](https://github.com/prometheus/client_golang/pull/1318)l/1318
* @&#8203;ZiViZiViZ made their first
contributi[https://github.com/prometheus/client_golang/pull/1321](https://github.com/prometheus/client_golang/pull/1321)l/1321
* @&#8203;sengi made their first
contributi[https://github.com/prometheus/client_golang/pull/1322](https://github.com/prometheus/client_golang/pull/1322)l/1322
* @&#8203;ArthurSens made their first
contributi[https://github.com/prometheus/client_golang/pull/1323](https://github.com/prometheus/client_golang/pull/1323)l/1323
* @&#8203;alexandear made their first
contributi[https://github.com/prometheus/client_golang/pull/1348](https://github.com/prometheus/client_golang/pull/1348)l/1348

**Full Changelog**:
prometheus/client_golang@v1.16.0...v1.17.0

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/open-feature/flagd).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNi4xMDcuMiIsInVwZGF0ZWRJblZlciI6IjM2LjEwNy4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
apricote referenced this pull request in hetznercloud/hcloud-cloud-controller-manager Sep 28, 2023
)

[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
|
[github.com/prometheus/client_golang](https://github.com/prometheus/client_golang)
| require | minor | `v1.16.0` -> `v1.17.0` |

---

### Release Notes

<details>
<summary>prometheus/client_golang
(github.com/prometheus/client_golang)</summary>

###
[`v1.17.0`](https://github.com/prometheus/client_golang/releases/tag/v1.17.0)

[Compare
Source](https://github.com/prometheus/client_golang/compare/v1.16.0...v1.17.0)

#### What's Changed

- \[CHANGE] Minimum required go version is now 1.19 (we also test
client_golang against new 1.21 version).
[#&#8203;1325](https://github.com/prometheus/client_golang/issues/1325)
- \[FEATURE] Add support for Created Timestamps in Counters, Summaries
and Historams.
[#&#8203;1313](https://github.com/prometheus/client_golang/issues/1313)
- \[ENHANCEMENT] Enable detection of a native histogram without
observations.
[#&#8203;1314](https://github.com/prometheus/client_golang/issues/1314)

<details><summary>Commits</summary>

- Merge v1.16.0 to main by
[@&#8203;bwplotka](https://github.com/bwplotka) in
[https://github.com/prometheus/client_golang/pull/1293](https://github.com/prometheus/client_golang/pull/1293)
- Synchronize common files from prometheus/prometheus by
[@&#8203;prombot](https://github.com/prombot) in
[https://github.com/prometheus/client_golang/pull/1297](https://github.com/prometheus/client_golang/pull/1297)
- ci: define minimal permissions to GitHub workflows by
[@&#8203;diogoteles08](https://github.com/diogoteles08) in
[https://github.com/prometheus/client_golang/pull/1295](https://github.com/prometheus/client_golang/pull/1295)
- Do not allocate memory when there's no constraints by
[@&#8203;Okhoshi](https://github.com/Okhoshi) in
[https://github.com/prometheus/client_golang/pull/1296](https://github.com/prometheus/client_golang/pull/1296)
- Bump golang.org/x/sys from 0.8.0 to 0.9.0 by
[@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/prometheus/client_golang/pull/1306](https://github.com/prometheus/client_golang/pull/1306)
- Bump google.golang.org/grpc from 1.45.0 to 1.53.0 in /tutorial/whatsup
by [@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/prometheus/client_golang/pull/1307](https://github.com/prometheus/client_golang/pull/1307)
- histogram: Enable detection of a native histogram without observations
by [@&#8203;beorn7](https://github.com/beorn7) in
[https://github.com/prometheus/client_golang/pull/1314](https://github.com/prometheus/client_golang/pull/1314)
- Bump github.com/prometheus/procfs from 0.10.1 to 0.11.0 by
[@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/prometheus/client_golang/pull/1305](https://github.com/prometheus/client_golang/pull/1305)
- Synchronize common files from prometheus/prometheus by
[@&#8203;prombot](https://github.com/prombot) in
[https://github.com/prometheus/client_golang/pull/1302](https://github.com/prometheus/client_golang/pull/1302)
- Fix data-race in metric without `code` and `method` but with
`WithLabelFromCtx` by [@&#8203;tigrato](https://github.com/tigrato) in
[https://github.com/prometheus/client_golang/pull/1318](https://github.com/prometheus/client_golang/pull/1318)
- Add missing tick "\`" in README by
[@&#8203;ZiViZiViZ](https://github.com/ZiViZiViZ) in
[https://github.com/prometheus/client_golang/pull/1321](https://github.com/prometheus/client_golang/pull/1321)
- Bump golang.org/x/sys from 0.9.0 to 0.10.0 by
[@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/prometheus/client_golang/pull/1320](https://github.com/prometheus/client_golang/pull/1320)
- Bump github.com/prometheus/procfs from 0.11.0 to 0.11.1 by
[@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/prometheus/client_golang/pull/1319](https://github.com/prometheus/client_golang/pull/1319)
- docs: trivial grammar fixes to improve readability in promauto Godoc
by [@&#8203;sengi](https://github.com/sengi) in
[https://github.com/prometheus/client_golang/pull/1322](https://github.com/prometheus/client_golang/pull/1322)
- Add Go 1.21 support by
[@&#8203;kakkoyun](https://github.com/kakkoyun) in
[https://github.com/prometheus/client_golang/pull/1325](https://github.com/prometheus/client_golang/pull/1325)
- Bump client_model by
[@&#8203;ArthurSens](https://github.com/ArthurSens) in
[https://github.com/prometheus/client_golang/pull/1323](https://github.com/prometheus/client_golang/pull/1323)
- histogram docs: Fixed minor nit. by
[@&#8203;bwplotka](https://github.com/bwplotka) in
[https://github.com/prometheus/client_golang/pull/1324](https://github.com/prometheus/client_golang/pull/1324)
- Update building by [@&#8203;SuperQ](https://github.com/SuperQ) in
[https://github.com/prometheus/client_golang/pull/1326](https://github.com/prometheus/client_golang/pull/1326)
- Bump golang.org/x/sys from 0.10.0 to 0.11.0 by
[@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/prometheus/client_golang/pull/1331](https://github.com/prometheus/client_golang/pull/1331)
- Bump github.com/prometheus/client_golang from
1.15.1-0.20230416215738-0963f595c689 to 1.16.0 in /tutorial/whatsup by
[@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/prometheus/client_golang/pull/1329](https://github.com/prometheus/client_golang/pull/1329)
- Bump github.com/prometheus/client_golang from 1.13.1 to 1.16.0 in
/examples/middleware by
[@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/prometheus/client_golang/pull/1328](https://github.com/prometheus/client_golang/pull/1328)
- Bump github.com/prometheus/common from 0.42.0 to 0.44.0 by
[@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/prometheus/client_golang/pull/1284](https://github.com/prometheus/client_golang/pull/1284)
- Bump github.com/prometheus/common from 0.42.0 to 0.44.0 in
/tutorial/whatsup by
[@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/prometheus/client_golang/pull/1330](https://github.com/prometheus/client_golang/pull/1330)
- Bump google.golang.org/protobuf from 1.30.0 to 1.31.0 by
[@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/prometheus/client_golang/pull/1304](https://github.com/prometheus/client_golang/pull/1304)
- Synchronize common files from prometheus/prometheus by
[@&#8203;prombot](https://github.com/prombot) in
[https://github.com/prometheus/client_golang/pull/1332](https://github.com/prometheus/client_golang/pull/1332)
- Synchronize common files from prometheus/prometheus by
[@&#8203;prombot](https://github.com/prombot) in
[https://github.com/prometheus/client_golang/pull/1338](https://github.com/prometheus/client_golang/pull/1338)
- Cleanup golangci-lint errcheck by
[@&#8203;SuperQ](https://github.com/SuperQ) in
[https://github.com/prometheus/client_golang/pull/1339](https://github.com/prometheus/client_golang/pull/1339)
- Add go_godebug_non_default_behavior_tlsmaxrsasize_events_total by
[@&#8203;alexandear](https://github.com/alexandear) in
[https://github.com/prometheus/client_golang/pull/1348](https://github.com/prometheus/client_golang/pull/1348)
- Extend Counters, Summaries and Histograms with creation timestamp by
[@&#8203;ArthurSens](https://github.com/ArthurSens) in
[https://github.com/prometheus/client_golang/pull/1313](https://github.com/prometheus/client_golang/pull/1313)
- Fix typos in comments, tests, and errors by
[@&#8203;alexandear](https://github.com/alexandear) in
[https://github.com/prometheus/client_golang/pull/1346](https://github.com/prometheus/client_golang/pull/1346)
- Deprecated comment should begin with "Deprecated:" by
[@&#8203;alexandear](https://github.com/alexandear) in
[https://github.com/prometheus/client_golang/pull/1347](https://github.com/prometheus/client_golang/pull/1347)
- Add changelog entry for 1.17 by
[@&#8203;ArthurSens](https://github.com/ArthurSens) in
[https://github.com/prometheus/client_golang/pull/1352](https://github.com/prometheus/client_golang/pull/1352)

</details>

#### New Contributors
* @&#8203;diogoteles08 made their first
contributi[https://github.com/prometheus/client_golang/pull/1295](https://github.com/prometheus/client_golang/pull/1295)l/1295
* @&#8203;tigrato made their first
contributi[https://github.com/prometheus/client_golang/pull/1318](https://github.com/prometheus/client_golang/pull/1318)l/1318
* @&#8203;ZiViZiViZ made their first
contributi[https://github.com/prometheus/client_golang/pull/1321](https://github.com/prometheus/client_golang/pull/1321)l/1321
* @&#8203;sengi made their first
contributi[https://github.com/prometheus/client_golang/pull/1322](https://github.com/prometheus/client_golang/pull/1322)l/1322
* @&#8203;ArthurSens made their first
contributi[https://github.com/prometheus/client_golang/pull/1323](https://github.com/prometheus/client_golang/pull/1323)l/1323
* @&#8203;alexandear made their first
contributi[https://github.com/prometheus/client_golang/pull/1348](https://github.com/prometheus/client_golang/pull/1348)l/1348

**Full Changelog**:
prometheus/client_golang@v1.16.0...v1.17.0

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/hetznercloud/hcloud-cloud-controller-manager).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNi4xMDcuMiIsInVwZGF0ZWRJblZlciI6IjM2LjEwNy4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
nono referenced this pull request in cozy/cozy-stack Oct 2, 2023
….0 (#4144)

[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
|
[github.com/prometheus/client_golang](https://github.com/prometheus/client_golang)
| require | minor | `v1.16.0` -> `v1.17.0` |

---

### Release Notes

<details>
<summary>prometheus/client_golang
(github.com/prometheus/client_golang)</summary>

###
[`v1.17.0`](https://github.com/prometheus/client_golang/releases/tag/v1.17.0)

[Compare
Source](https://github.com/prometheus/client_golang/compare/v1.16.0...v1.17.0)

#### What's Changed

- \[CHANGE] Minimum required go version is now 1.19 (we also test
client_golang against new 1.21 version).
[#&#8203;1325](https://github.com/prometheus/client_golang/issues/1325)
- \[FEATURE] Add support for Created Timestamps in Counters, Summaries
and Historams.
[#&#8203;1313](https://github.com/prometheus/client_golang/issues/1313)
- \[ENHANCEMENT] Enable detection of a native histogram without
observations.
[#&#8203;1314](https://github.com/prometheus/client_golang/issues/1314)

<details><summary>Commits</summary>

- Merge v1.16.0 to main by
[@&#8203;bwplotka](https://github.com/bwplotka) in
[https://github.com/prometheus/client_golang/pull/1293](https://github.com/prometheus/client_golang/pull/1293)
- Synchronize common files from prometheus/prometheus by
[@&#8203;prombot](https://github.com/prombot) in
[https://github.com/prometheus/client_golang/pull/1297](https://github.com/prometheus/client_golang/pull/1297)
- ci: define minimal permissions to GitHub workflows by
[@&#8203;diogoteles08](https://github.com/diogoteles08) in
[https://github.com/prometheus/client_golang/pull/1295](https://github.com/prometheus/client_golang/pull/1295)
- Do not allocate memory when there's no constraints by
[@&#8203;Okhoshi](https://github.com/Okhoshi) in
[https://github.com/prometheus/client_golang/pull/1296](https://github.com/prometheus/client_golang/pull/1296)
- Bump golang.org/x/sys from 0.8.0 to 0.9.0 by
[@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/prometheus/client_golang/pull/1306](https://github.com/prometheus/client_golang/pull/1306)
- Bump google.golang.org/grpc from 1.45.0 to 1.53.0 in /tutorial/whatsup
by [@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/prometheus/client_golang/pull/1307](https://github.com/prometheus/client_golang/pull/1307)
- histogram: Enable detection of a native histogram without observations
by [@&#8203;beorn7](https://github.com/beorn7) in
[https://github.com/prometheus/client_golang/pull/1314](https://github.com/prometheus/client_golang/pull/1314)
- Bump github.com/prometheus/procfs from 0.10.1 to 0.11.0 by
[@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/prometheus/client_golang/pull/1305](https://github.com/prometheus/client_golang/pull/1305)
- Synchronize common files from prometheus/prometheus by
[@&#8203;prombot](https://github.com/prombot) in
[https://github.com/prometheus/client_golang/pull/1302](https://github.com/prometheus/client_golang/pull/1302)
- Fix data-race in metric without `code` and `method` but with
`WithLabelFromCtx` by [@&#8203;tigrato](https://github.com/tigrato) in
[https://github.com/prometheus/client_golang/pull/1318](https://github.com/prometheus/client_golang/pull/1318)
- Add missing tick "\`" in README by
[@&#8203;ZiViZiViZ](https://github.com/ZiViZiViZ) in
[https://github.com/prometheus/client_golang/pull/1321](https://github.com/prometheus/client_golang/pull/1321)
- Bump golang.org/x/sys from 0.9.0 to 0.10.0 by
[@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/prometheus/client_golang/pull/1320](https://github.com/prometheus/client_golang/pull/1320)
- Bump github.com/prometheus/procfs from 0.11.0 to 0.11.1 by
[@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/prometheus/client_golang/pull/1319](https://github.com/prometheus/client_golang/pull/1319)
- docs: trivial grammar fixes to improve readability in promauto Godoc
by [@&#8203;sengi](https://github.com/sengi) in
[https://github.com/prometheus/client_golang/pull/1322](https://github.com/prometheus/client_golang/pull/1322)
- Add Go 1.21 support by
[@&#8203;kakkoyun](https://github.com/kakkoyun) in
[https://github.com/prometheus/client_golang/pull/1325](https://github.com/prometheus/client_golang/pull/1325)
- Bump client_model by
[@&#8203;ArthurSens](https://github.com/ArthurSens) in
[https://github.com/prometheus/client_golang/pull/1323](https://github.com/prometheus/client_golang/pull/1323)
- histogram docs: Fixed minor nit. by
[@&#8203;bwplotka](https://github.com/bwplotka) in
[https://github.com/prometheus/client_golang/pull/1324](https://github.com/prometheus/client_golang/pull/1324)
- Update building by [@&#8203;SuperQ](https://github.com/SuperQ) in
[https://github.com/prometheus/client_golang/pull/1326](https://github.com/prometheus/client_golang/pull/1326)
- Bump golang.org/x/sys from 0.10.0 to 0.11.0 by
[@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/prometheus/client_golang/pull/1331](https://github.com/prometheus/client_golang/pull/1331)
- Bump github.com/prometheus/client_golang from
1.15.1-0.20230416215738-0963f595c689 to 1.16.0 in /tutorial/whatsup by
[@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/prometheus/client_golang/pull/1329](https://github.com/prometheus/client_golang/pull/1329)
- Bump github.com/prometheus/client_golang from 1.13.1 to 1.16.0 in
/examples/middleware by
[@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/prometheus/client_golang/pull/1328](https://github.com/prometheus/client_golang/pull/1328)
- Bump github.com/prometheus/common from 0.42.0 to 0.44.0 by
[@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/prometheus/client_golang/pull/1284](https://github.com/prometheus/client_golang/pull/1284)
- Bump github.com/prometheus/common from 0.42.0 to 0.44.0 in
/tutorial/whatsup by
[@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/prometheus/client_golang/pull/1330](https://github.com/prometheus/client_golang/pull/1330)
- Bump google.golang.org/protobuf from 1.30.0 to 1.31.0 by
[@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/prometheus/client_golang/pull/1304](https://github.com/prometheus/client_golang/pull/1304)
- Synchronize common files from prometheus/prometheus by
[@&#8203;prombot](https://github.com/prombot) in
[https://github.com/prometheus/client_golang/pull/1332](https://github.com/prometheus/client_golang/pull/1332)
- Synchronize common files from prometheus/prometheus by
[@&#8203;prombot](https://github.com/prombot) in
[https://github.com/prometheus/client_golang/pull/1338](https://github.com/prometheus/client_golang/pull/1338)
- Cleanup golangci-lint errcheck by
[@&#8203;SuperQ](https://github.com/SuperQ) in
[https://github.com/prometheus/client_golang/pull/1339](https://github.com/prometheus/client_golang/pull/1339)
- Add go_godebug_non_default_behavior_tlsmaxrsasize_events_total by
[@&#8203;alexandear](https://github.com/alexandear) in
[https://github.com/prometheus/client_golang/pull/1348](https://github.com/prometheus/client_golang/pull/1348)
- Extend Counters, Summaries and Histograms with creation timestamp by
[@&#8203;ArthurSens](https://github.com/ArthurSens) in
[https://github.com/prometheus/client_golang/pull/1313](https://github.com/prometheus/client_golang/pull/1313)
- Fix typos in comments, tests, and errors by
[@&#8203;alexandear](https://github.com/alexandear) in
[https://github.com/prometheus/client_golang/pull/1346](https://github.com/prometheus/client_golang/pull/1346)
- Deprecated comment should begin with "Deprecated:" by
[@&#8203;alexandear](https://github.com/alexandear) in
[https://github.com/prometheus/client_golang/pull/1347](https://github.com/prometheus/client_golang/pull/1347)
- Add changelog entry for 1.17 by
[@&#8203;ArthurSens](https://github.com/ArthurSens) in
[https://github.com/prometheus/client_golang/pull/1352](https://github.com/prometheus/client_golang/pull/1352)

</details>

#### New Contributors
* @&#8203;diogoteles08 made their first
contributi[https://github.com/prometheus/client_golang/pull/1295](https://github.com/prometheus/client_golang/pull/1295)l/1295
* @&#8203;tigrato made their first
contributi[https://github.com/prometheus/client_golang/pull/1318](https://github.com/prometheus/client_golang/pull/1318)l/1318
* @&#8203;ZiViZiViZ made their first
contributi[https://github.com/prometheus/client_golang/pull/1321](https://github.com/prometheus/client_golang/pull/1321)l/1321
* @&#8203;sengi made their first
contributi[https://github.com/prometheus/client_golang/pull/1322](https://github.com/prometheus/client_golang/pull/1322)l/1322
* @&#8203;ArthurSens made their first
contributi[https://github.com/prometheus/client_golang/pull/1323](https://github.com/prometheus/client_golang/pull/1323)l/1323
* @&#8203;alexandear made their first
contributi[https://github.com/prometheus/client_golang/pull/1348](https://github.com/prometheus/client_golang/pull/1348)l/1348

**Full Changelog**:
prometheus/client_golang@v1.16.0...v1.17.0

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 6am on Monday" in timezone
Europe/Paris, Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/cozy/cozy-stack).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4wLjMiLCJ1cGRhdGVkSW5WZXIiOiIzNy4wLjMiLCJ0YXJnZXRCcmFuY2giOiJtYXN0ZXIifQ==-->
bboreham added a commit to grafana/mimir that referenced this pull request Oct 3, 2023
Particularly to bring in a performance fix prometheus/client_golang#1296.

Most changes are fixing spelling or punctuation in spelling, but there
is also the addition of creation timestamps from prometheus/client_golang#1313.
bboreham added a commit to grafana/mimir that referenced this pull request Oct 3, 2023
Particularly to bring in a performance fix prometheus/client_golang#1296.

Most changes are fixing spelling or punctuation in spelling, but there
is also the addition of creation timestamps from prometheus/client_golang#1313.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants