-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Comparing changes
Open a pull request
base repository: prometheus/client_golang
base: v1.12.1
head repository: prometheus/client_golang
compare: v1.12.2
- 15 commits
- 23 files changed
- 6 contributors
Commits on Jan 18, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 2ce58a7 - Browse repository at this point
Copy the full SHA 2ce58a7View commit details
Commits on Jan 19, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 08a53e5 - Browse repository at this point
Copy the full SHA 08a53e5View commit details
Commits on May 13, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 772b893 - Browse repository at this point
Copy the full SHA 772b893View commit details -
Use simpler locking in the Go 1.17 collector (#975)
A previous PR made it so that the Go 1.17 collector locked only around uses of rmSampleBuf, but really that means that Metric values may be sent over the channel containing some values from future metrics.Read calls. While generally-speaking this isn't a problem, we lose any consistency guarantees provided by the runtime/metrics package. Also, that optimization to not just lock around all of Collect was premature. Truthfully, Collect is called relatively infrequently, and its critical path is fairly fast (10s of µs). To prove it, this change also adds a benchmark. name old time/op new time/op delta GoCollector-16 43.7µs ± 2% 43.2µs ± 2% ~ (p=0.190 n=9+9) Note that because the benchmark is single-threaded it actually looks like it might be getting *slightly* faster, because all those Collect calls for the Metrics are direct calls instead of interface calls. Signed-off-by: Michael Anthony Knyszek <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for d32edd6 - Browse repository at this point
Copy the full SHA d32edd6View commit details -
API client: make http reads more efficient (#976)
Replace `io.ReadAll` with `bytes.Buffer.ReadFrom`. Both need to resize a buffer until they have finished reading; the former increases by 1.25x each time while the latter uses 2x. Also added a benchmark to demonstrate the benefit: name old time/op new time/op delta Client/4KB-8 35.9µs ± 4% 35.3µs ± 3% ~ (p=0.310 n=5+5) Client/50KB-8 83.1µs ± 8% 69.5µs ± 1% -16.37% (p=0.008 n=5+5) Client/1000KB-8 891µs ± 6% 750µs ± 0% -15.83% (p=0.016 n=5+4) Client/2000KB-8 1.74ms ± 2% 1.35ms ± 1% -22.72% (p=0.008 n=5+5) name old alloc/op new alloc/op delta Client/4KB-8 20.2kB ± 0% 20.4kB ± 0% +1.26% (p=0.008 n=5+5) Client/50KB-8 218kB ± 0% 136kB ± 0% -37.65% (p=0.008 n=5+5) Client/1000KB-8 5.88MB ± 0% 2.11MB ± 0% -64.10% (p=0.008 n=5+5) Client/2000KB-8 11.7MB ± 0% 4.2MB ± 0% -63.93% (p=0.008 n=5+5) name old allocs/op new allocs/op delta Client/4KB-8 75.0 ± 0% 72.0 ± 0% -4.00% (p=0.008 n=5+5) Client/50KB-8 109 ± 0% 98 ± 0% -10.09% (p=0.079 n=4+5) Client/1000KB-8 617 ± 0% 593 ± 0% -3.89% (p=0.008 n=5+5) Client/2000KB-8 1.13k ± 0% 1.09k ± 0% -3.27% (p=0.008 n=5+5) Signed-off-by: Bryan Boreham <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 5a529ae - Browse repository at this point
Copy the full SHA 5a529aeView commit details -
Reduce granularity of histogram buckets for Go 1.17 collector (#974)
The Go runtime/metrics package currently exports extremely granular histograms. Exponentially bucket any histogram with unit "seconds" or "bytes" instead to dramatically reduce the number of buckets, and thus the number of metrics. This change also adds a test to check for expected cardinality to prevent cardinality surprises in the future. Signed-off-by: Michael Anthony Knyszek <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 9b785b0 - Browse repository at this point
Copy the full SHA 9b785b0View commit details -
* Cut v1.12.1 Signed-off-by: Kemal Akkoyun <[email protected]> * Apply review suggestions Signed-off-by: Kemal Akkoyun <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 39cf574 - Browse repository at this point
Copy the full SHA 39cf574View commit details -
Fix deprecated
NewBuildInfoCollector
APIUpdate `examples/random/main.go`: `prometheus.NewBuildInfoCollector` is deprecated. Use `collectors.NewBuildInfoCollector` instead. Signed-off-by: alissa-tung <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 585540a - Browse repository at this point
Copy the full SHA 585540aView commit details -
gocollector: Added options to Go Collector for changing the (#1031)
* Renamed files. Signed-off-by: Bartlomiej Plotka <[email protected]> * gocollector: Added options to Go Collector for diffetent collections. Fixes #983 Also: * fixed TestMemStatsEquivalence, it was noop before (: * Removed gc_cpu_fraction metric completely, since it's not working completely for Go1.17+ Signed-off-by: Bartlomiej Plotka <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for d498b3c - Browse repository at this point
Copy the full SHA d498b3cView commit details -
gocollector: Reverted client_golang v1.12 addition of runtime/metrics…
… metrics by default. (#1033) Fixes #967 Signed-off-by: Bartlomiej Plotka <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 7eb9d11 - Browse repository at this point
Copy the full SHA 7eb9d11View commit details -
prometheus: Fix convention violating names for generated collector me…
…trics (#1048) * Fix convention violating names for generated collector metrics Signed-off-by: Kemal Akkoyun <[email protected]> * Add new Go collector example Signed-off-by: Kemal Akkoyun <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 049d0fe - Browse repository at this point
Copy the full SHA 049d0feView commit details -
Remove -Inf buckets from go collector histograms (#1049)
* Remove -Inf buckets from go collector histograms Signed-off-by: Kemal Akkoyun <[email protected]> * Update prometheus/collectors/go_collector_latest_test.go Co-authored-by: Bartlomiej Plotka <[email protected]> Signed-off-by: Kemal Akkoyun <[email protected]> * Simplify Signed-off-by: Kemal Akkoyun <[email protected]> Co-authored-by: Bartlomiej Plotka <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 5fe1d33 - Browse repository at this point
Copy the full SHA 5fe1d33View commit details -
Configuration menu - View commit details
-
Copy full SHA for a27b6d7 - Browse repository at this point
Copy the full SHA a27b6d7View commit details -
* Cut v1.12.2 Signed-off-by: Kemal Akkoyun <[email protected]> * Apply suggestions Signed-off-by: Kemal Akkoyun <[email protected]> * Update CHANGELOG.md Co-authored-by: Bartlomiej Plotka <[email protected]> Signed-off-by: Kemal Akkoyun <[email protected]> Co-authored-by: Bartlomiej Plotka <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 0e136d1 - Browse repository at this point
Copy the full SHA 0e136d1View commit details -
Configuration menu - View commit details
-
Copy full SHA for e203144 - Browse repository at this point
Copy the full SHA e203144View commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff v1.12.1...v1.12.2