• turboboost55's avatar
    metrics: improve accuracy of CPU gauges (#26793) · 544e4a70
    turboboost55 authored
    This PR changes metrics collection to actually measure the time interval between collections, rather
    than assume 3 seconds. I did some ad hoc profiling, and on slower hardware (eg, my Raspberry Pi 4)
    I routinely saw intervals between 3.3 - 3.5 seconds, with some being as high as 4.5 seconds. This
    will generally cause the CPU gauge readings to be too high, and in some cases can cause impossibly
    large values for the CPU load metrics (eg. greater than 400 for a 4 core CPU).
    
    ---------
    Co-authored-by: 's avatarFelix Lange <fjl@twurst.com>
    544e4a70
Name
Last commit
Last update
..
exp Loading commit data...
influxdb Loading commit data...
librato Loading commit data...
prometheus Loading commit data...
FORK.md Loading commit data...
LICENSE Loading commit data...
README.md Loading commit data...
config.go Loading commit data...
counter.go Loading commit data...
counter_test.go Loading commit data...
cpu.go Loading commit data...
cpu_disabled.go Loading commit data...
cpu_enabled.go Loading commit data...
cputime_nop.go Loading commit data...
cputime_unix.go Loading commit data...
debug.go Loading commit data...
debug_test.go Loading commit data...
disk.go Loading commit data...
disk_linux.go Loading commit data...
disk_nop.go Loading commit data...
doc.go Loading commit data...
ewma.go Loading commit data...
ewma_test.go Loading commit data...
gauge.go Loading commit data...
gauge_float64.go Loading commit data...
gauge_float64_test.go Loading commit data...
gauge_test.go Loading commit data...
graphite.go Loading commit data...
graphite_test.go Loading commit data...
healthcheck.go Loading commit data...
histogram.go Loading commit data...
histogram_test.go Loading commit data...
init_test.go Loading commit data...
json.go Loading commit data...
json_test.go Loading commit data...
log.go Loading commit data...
memory.md Loading commit data...
meter.go Loading commit data...
meter_test.go Loading commit data...
metrics.go Loading commit data...
metrics_test.go Loading commit data...
opentsdb.go Loading commit data...
opentsdb_test.go Loading commit data...
registry.go Loading commit data...
registry_test.go Loading commit data...
resetting_sample.go Loading commit data...
resetting_timer.go Loading commit data...
resetting_timer_test.go Loading commit data...
runtimehistogram.go Loading commit data...
runtimehistogram_test.go Loading commit data...
sample.go Loading commit data...
sample_test.go Loading commit data...
syslog.go Loading commit data...
timer.go Loading commit data...
timer_test.go Loading commit data...
validate.sh Loading commit data...
writer.go Loading commit data...
writer_test.go Loading commit data...