Commit graph

5 commits

Author SHA1 Message Date
Daniel Liu
bf4b42a551 metrics: zero temp variable in updateMeter (#21470)
* metrics: zero temp variable in  updateMeter

Previously the temp variable was not updated properly after summing it to count.
This meant we had astronomically high metrics, now we zero out the temp whenever we
sum it onto the snapshot count

* metrics: move temp variable to be aligned, unit tests

Moves the temp variable in MeterSnapshot to be 64-bit aligned because of the atomic bug.
Adds a unit test, that catches the previous bug.
2024-12-13 14:00:12 +08:00
Daniel Liu
730960ff06 metrics: make meter updates lock-free (#21446) 2024-12-13 14:00:12 +08:00
Daniel Liu
1415bb6369 metrics: add missing calls to Ticker.Stop in tests (#20866) 2024-12-13 14:00:12 +08:00
Daniel Liu
3409ada149 metrics: fix staticcheck warning ST1017: don't use yoda conditions 2024-10-24 16:07:11 +08:00
Anton Evangelatov
ae9f97221a metrics: pull library and introduce ResettingTimer and InfluxDB reporter (#15910)
* go-metrics: fork library and introduce ResettingTimer and InfluxDB reporter.

* vendor: change nonsense/go-metrics to ethersphere/go-metrics

* go-metrics: add tests. move ResettingTimer logic from reporter to type.

* all, metrics: pull in metrics package in go-ethereum

* metrics/test: make sure metrics are enabled for tests

* metrics: apply gosimple rules

* metrics/exp, internal/debug: init expvar endpoint when starting pprof server

* internal/debug: tiny comment formatting fix
2018-02-23 11:56:08 +02:00