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

Fix seconds reported by schedstat #191

Merged
merged 1 commit into from
Jul 31, 2019
Merged

Conversation

bitglue
Copy link
Contributor

@bitglue bitglue commented Jul 13, 2019

As explained further in the code comments, the previous implementation
was based on incorrect documentation and reported values 10000000 times
too large for the values in seconds.

Signed-off-by: Phil Frost [email protected]

@bitglue
Copy link
Contributor Author

bitglue commented Jul 13, 2019

@discordianfish @pgier simple bugfix of recently added functionality, ready for review.

@bitglue
Copy link
Contributor Author

bitglue commented Jul 16, 2019

@discordianfish @pgier bump

@bitglue
Copy link
Contributor Author

bitglue commented Jul 17, 2019

@discordianfish @pgier rebump, easy bug fix, needs review.

@bitglue
Copy link
Contributor Author

bitglue commented Jul 23, 2019

@discordianfish @pgier bump bump bump bump bump bump bump bump bump bump bump

@SuperQ
Copy link
Member

SuperQ commented Jul 24, 2019

Hrm, I really think we need some additional testing here to verify what's correct, and when exactly things changed in the kernel. We still support very old kernels, like RHEL 6 contains 2.6.32.

@SuperQ
Copy link
Member

SuperQ commented Jul 24, 2019

I ran a quick test, booting up a CentOS 6 box. It looks like it's been in NS for a long time.

[bjk@bjk-centos-6 ~]$ cat /proc/schedstat 
version 15
timestamp 4294786116
cpu0 0 0 65279 8841 37792 37792 80015632879 18335798709 56073
[bjk@bjk-centos-6 ~]$ uptime
 07:47:20 up 2 min,  1 user,  load average: 0.72, 0.38, 0.14
[bjk@bjk-centos-6 ~]$ uname -a
Linux bjk-centos-6 2.6.32-754.15.3.el6.x86_64 #1 SMP Tue Jun 18 16:25:32 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

Field 7 indicates ~80.015 seconds of CPU time used with NS, and an absurd number if it were in Jiffies.

schedstat.go Outdated Show resolved Hide resolved
schedstat.go Outdated Show resolved Hide resolved
@bitglue
Copy link
Contributor Author

bitglue commented Jul 24, 2019

The stats went from jiffies to ns in torvalds/linux@425e096

The log for that commit says "no code changes are caused by this patch." but I don't think that's true. Look at the implementation of sched_info_arrive(); the old implementation has

unsigned long now = jiffies, delta_jiffies = 0;

and the new implementation

unsigned long long now = sched_clock(), delta = 0;

sched_clock() returns time in nanoseconds.

This patch is part of the CFS implementation, which was first released in 2.6.23-rc1. Prior to that, stats were in jiffies. After that, stats were in ns.

Unfortunately, SCHEDSTAT_VERSION is set to 14 in either case. Between this, the commit message above ("no code changes"), and the documentation that was never updated, I guess this is a backwards-incompatible change which was introduced unintentionally.

So we don't have a straightforward way to know how to parse schedstats. But we could perhaps implement some heuristic, for example compare the counters to the timestamp field (which in all cases, does actually seem to be in jiffies) and if the counters are absurdly larger than timestamp, then assume they are in ns. If they are all less than timestamp, jiffies.

Or we can just forget about it, and people running kernels older than 2.6.23 can just have wrong metrics.

@SuperQ
Copy link
Member

SuperQ commented Jul 24, 2019

Well, good news, Go doesn't support older than 2.6.23, so we're safe to assume the nanosecond behavior. 😁

As explained further in the code comments, the previous implementation
was based on incorrect documentation and reported values 10000000 times
too large for the values in seconds.

Furthermore the RunningSeconds() and WaitingSeconds() methods are
removed, as it's not this library's job to interpret these values.

Signed-off-by: Phil Frost <[email protected]>
Copy link
Member

@SuperQ SuperQ left a comment

Choose a reason for hiding this comment

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

LGTM, thanks!

@SuperQ SuperQ requested a review from pgier July 26, 2019 07:37
Copy link
Collaborator

@pgier pgier left a comment

Choose a reason for hiding this comment

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

LGTM

@pgier pgier merged commit 5da962f into prometheus:master Jul 31, 2019
bitglue pushed a commit to postmates/node_exporter that referenced this pull request Aug 6, 2019
Upstream bugfix: prometheus/procfs#191

Signed-off-by: Phil Frost <[email protected]>
SuperQ pushed a commit to prometheus/node_exporter that referenced this pull request Aug 6, 2019
shaardie added a commit to shaardie/node_exporter that referenced this pull request Oct 27, 2019
commit 5ef96388a978c54173e1b1ec8e7bcb41fc7d130d
Author: Sven Haardiek <[email protected]>
Date:   Wed Sep 18 20:45:23 2019 +0200

    block variables

    Signed-off-by: Sven Haardiek <[email protected]>

commit c1177382e241994618a8ab7dd9842027d597b0df
Author: Sven Haardiek <[email protected]>
Date:   Wed Sep 18 20:38:33 2019 +0200

    Use SI Units

    Signed-off-by: Sven Haardiek <[email protected]>

commit 04e4f99c423872d3094f21f89a8235b233a01941
Merge: 5417c98 f3538e1
Author: Sven Haardiek <[email protected]>
Date:   Wed Sep 18 19:20:17 2019 +0200

    Merge branch 'master' into power_supply_class

commit 5417c9820a40b37b490caedeaa3526883380b9bf
Author: Sven Haardiek <[email protected]>
Date:   Wed Sep 4 23:02:39 2019 +0200

    Drop averages

    Signed-off-by: Sven Haardiek <[email protected]>

commit 1f1447dbe7bbdcdabebf4c968beb14c67d89dd9f
Author: Sven Haardiek <[email protected]>
Date:   Wed Sep 4 22:56:00 2019 +0200

    Update Copyright

    Signed-off-by: Sven Haardiek <[email protected]>

commit 9677425059a3bf61cd7498cf7b5f05d5af7a626b
Merge: 0b51589 d3478a2
Author: Sven Haardiek <[email protected]>
Date:   Mon Sep 2 22:02:53 2019 +0200

    Merge branch 'master' into power_supply_class

commit 0b51589f390cc1b33ea4728d85fca3a3b231cf3f
Author: PrometheusBot <[email protected]>
Date:   Fri Aug 30 13:32:17 2019 +0200

    makefile: update Makefile.common with newer version (prometheus#1466)

    Signed-off-by: prombot <[email protected]>

commit af2b9e849c7b69237b7fa0e9a289c929ec7173a0
Author: Boris Momčilović <[email protected]>
Date:   Tue Aug 27 14:24:11 2019 +0200

    Ipvs firewall mark (prometheus#1455)

    * IPVS: include firewall mark label

    Signed-off-by: Boris Momčilović <[email protected]>

commit 773f99de7f699900a00b4d35340e356fe7098ee7
Author: Paul Gier <[email protected]>
Date:   Tue Aug 27 02:26:19 2019 -0500

    update procfs to v0.0.4 (prometheus#1457)

    Signed-off-by: Paul Gier <[email protected]>

commit 6f8a4f4348f62700cbf7eeb2657851237e13c35d
Author: beorn7 <[email protected]>
Date:   Tue Aug 20 18:49:12 2019 +0200

    Update legendLink

    This still had the 'k8s' in as it was copied and pasted from the
    kubernetes-mixin.

    Signed-off-by: beorn7 <[email protected]>

commit d758cf394cfbed9e87e116a24d72050066cd039a
Author: beorn7 <[email protected]>
Date:   Wed Aug 14 22:24:24 2019 +0200

    Make the severity of "critical" alerts configurable

    This addresses the blissful scenario where single-node failures are
    unproblematic. No reason to wake somebody up if a node is about to
    screw itself up by filling the disk.

    Signed-off-by: beorn7 <[email protected]>

commit 041b9e1e785f5f43bbef97c0c76d205181d08890
Author: beorn7 <[email protected]>
Date:   Thu Aug 15 16:43:57 2019 +0200

    Add line for number of cores to load graph

    Backported from the node dashboard in the kubernetes-mixin.

    Signed-off-by: beorn7 <[email protected]>

commit 5552bb3a6b2be1e3dd1a93dbdb9650bd0363a922
Author: beorn7 <[email protected]>
Date:   Thu Aug 15 16:36:10 2019 +0200

    Fix title of CPU panel to usage

    We use the `mode="idle"` metric, but we are inverting it, so this is
    usage, and that's intended.

    Signed-off-by: beorn7 <[email protected]>

commit db0571b402233323ed7e222e53f7ef7738520f49
Author: beorn7 <[email protected]>
Date:   Thu Aug 15 16:32:54 2019 +0200

    node-mixin: Improve disk usage panel

    - Use a stacked graph instead of a gauge as development over time is
      especially useful for disk space usage.

    - By only taking one metric per device into account, we avoid
      double-counting for devices that are mounted multiple times.

    Signed-off-by: beorn7 <[email protected]>

commit 3822e096c5d27d06b9c9a68beff81ef23f12eb36
Author: Björn Rabenstein <[email protected]>
Date:   Thu Aug 15 00:40:51 2019 +0200

    node-mxin: Improve nodes dashboard (prometheus#1448)

    * node-mixin: Improve nodes dashboard

    - Use stacking where it makes sense.
    - Normalize idle CPU so that stacking is more meaningful.
    - Consistently fill where stacking is used but don't fill where not.
    - Fix y axis max value for Idle CPU panel.
    - Fix y axis min value for memory usage panel.
    - Use `$__interval` for range where applicable (and set min step
      to 1m).
    - Make the right Y axis for disk I/O actually work.

    This is just an incremental improvements. It doesn't touch the more
    involved TODOs.

    Signed-off-by: beorn7 <[email protected]>

commit fbced86b9835e1b196c15ddcac01ba3cfcf369cc
Author: beorn7 <[email protected]>
Date:   Tue Aug 13 21:54:28 2019 +0200

    node-mixin: Fix various straight-forward issues in the USE dashboards

    - Normalize cluster memory utilisation.

    - Fix missing `1m` in memory saturation.

    - Have both disk-related row next to each other instead with the
      network row in between.

    - Correctly render transmit network traffic as negative, using
      `seriesOverrides` and `min: null` for the y-axis.

    - Make panel and row naming consistent.

    - Remove legend where it would just display a single entry with
      exactly the title of the panel.

    - Fix metric name in individual node CPU Saturation panel.

    - Break up disk space utilisation by device in the panel for an
      individual node.

    NB: All of that doesn't touch any more subtle issues captured in the
    various TODOs.

    Signed-off-by: beorn7 <[email protected]>

commit 5bdf0625023cf7d05e0f65c6b6a1303637772ca6
Author: Sandro Jäckel <[email protected]>
Date:   Wed Aug 7 09:19:20 2019 +0200

    Update rootfs syntax in Docker example (prometheus#1443)

    Signed-off-by: Sandro Jäckel <[email protected]>

commit b59f081d45a3ca65957900ec33772dca25a3066f
Author: Phil Frost <[email protected]>
Date:   Tue Aug 6 13:08:06 2019 -0400

    Fix seconds reported by schedstat (prometheus#1426)

    Upstream bugfix: prometheus/procfs#191

    Signed-off-by: Phil Frost <[email protected]>

commit ac9a059ae81fa31f9963614483af3b5e3bfd672c
Author: Sven Haardiek <[email protected]>
Date:   Sun Aug 4 20:15:36 2019 +0200

    Try to make it work for PowerPC

    Signed-off-by: Sven Haardiek <[email protected]>

commit c81acf3b009e8538783489d1468f33faf65d8b01
Merge: c064116 75462bf
Author: Sven Haardiek <[email protected]>
Date:   Sun Aug 4 20:14:16 2019 +0200

    Merge remote-tracking branch 'upstream/master' into power_supply_class

    Signed-off-by: Sven Haardiek <[email protected]>

commit c0641162c3a432f29df30c8d0632a7756d7d2bff
Merge: 06f6e3e 0b710bb
Author: Sven Haardiek <[email protected]>
Date:   Fri Aug 2 18:30:28 2019 +0200

    Merge branch 'master' into power_supply_class

    Signed-off-by: Sven Haardiek <[email protected]>

commit 06f6e3e8b2a9b2e3f345b6d312a777731bb4b403
Author: Sven Haardiek <[email protected]>
Date:   Fri Mar 22 15:36:03 2019 +0100

    Fix Pull Request comments

    * concise metric conditions
    * combine info about power supply to one metric

    Signed-off-by: Sven Haardiek <[email protected]>

commit 785c3735c4626de56f8341f800ab7bb5e2594d08
Author: Sven Haardiek <[email protected]>
Date:   Sat Mar 9 18:47:52 2019 +0100

    Use sys.ttar instead of uploading the files

    Signed-off-by: Sven Haardiek <[email protected]>

commit e07bff5d938457147b9009aef7d42d763018cd66
Author: Sven Haardiek <[email protected]>
Date:   Sat Mar 9 18:34:50 2019 +0100

    Add information about from /sys/class/power_supply

    Signed-off-by: Sven Haardiek <[email protected]>

commit 55b3e34840c9dfc6513ae8e69b6479d5842a3091
Author: Sven Haardiek <[email protected]>
Date:   Sat Mar 9 18:09:45 2019 +0100

    Use cyclecount instead of cycle_count since it is a gauge

    Signed-off-by: Sven Haardiek <[email protected]>

commit 602350b333cf9353d2cd0ffd40206c96ffe29941
Author: Sven Haardiek <[email protected]>
Date:   Sat Mar 9 18:09:25 2019 +0100

    other build options

    Signed-off-by: Sven Haardiek <[email protected]>

commit 5aa38f678451d5b63ffdc32336345a1ff6703725
Author: Sven Haardiek <[email protected]>
Date:   Sat Mar 9 18:08:56 2019 +0100

    Update fixtures

    Signed-off-by: Sven Haardiek <[email protected]>

commit c6acc474a4224b8d9f7b178d0d2e02636d8629ea
Author: Sven Haardiek <[email protected]>
Date:   Sat Mar 9 17:20:30 2019 +0100

    Update command line parameter flag

    Signed-off-by: Sven Haardiek <[email protected]>

commit f5a329e6ae5ed3b16aa866d67b944f1a73edfe42
Author: Sven Haardiek <[email protected]>
Date:   Sat Mar 9 17:20:06 2019 +0100

    Update procfs dependency

    Signed-off-by: Sven Haardiek <[email protected]>

commit 38d5fa5165643d6a44dc863b3a1696774259ac0d
Merge: 5a7ce69 28f3582
Author: Sven Haardiek <[email protected]>
Date:   Sat Mar 9 16:28:29 2019 +0100

    Merge branch 'power_supply_class' of github.com:shaardie/node_exporter into power_supply_class

commit 5a7ce69505079c9c090e44448cfbd7ffb2b04df7
Author: Sven Haardiek <[email protected]>
Date:   Sat Oct 20 18:55:49 2018 +0200

    Updated Metrics of Power Supply Class

    Signed-off-by: Sven Haardiek <[email protected]>

commit 690ab1b9c1f2e183b7088cf81c7f266d85ee6df6
Author: Sven Haardiek <[email protected]>
Date:   Fri Oct 19 20:03:42 2018 +0200

    Start work on Power Supply Collector

    Signed-off-by: Sven Haardiek <[email protected]>

commit 28f358222bbac4315fbf44d94da36d4b0ff2ed55
Author: Sven Haardiek <[email protected]>
Date:   Sat Oct 20 18:55:49 2018 +0200

    Updated Metrics of Power Supply Class

    Signed-off-by: Sven Haardiek <[email protected]>

commit 751d99b818503e9a4430b10c39760f180349b294
Author: Sven Haardiek <[email protected]>
Date:   Fri Oct 19 20:03:42 2018 +0200

    Start work on Power Supply Collector

    Signed-off-by: Sven Haardiek <[email protected]>

Signed-off-by: Sven Haardiek <[email protected]>
bobrik pushed a commit to bobrik/procfs that referenced this pull request Jan 14, 2023
…loadaverage

Add 'from_reader' for LoadAverage struct
oblitorum pushed a commit to shatteredsilicon/node_exporter that referenced this pull request Apr 9, 2024
oblitorum pushed a commit to shatteredsilicon/node_exporter that referenced this pull request Apr 9, 2024
commit 5ef96388a978c54173e1b1ec8e7bcb41fc7d130d
Author: Sven Haardiek <[email protected]>
Date:   Wed Sep 18 20:45:23 2019 +0200

    block variables

    Signed-off-by: Sven Haardiek <[email protected]>

commit c1177382e241994618a8ab7dd9842027d597b0df
Author: Sven Haardiek <[email protected]>
Date:   Wed Sep 18 20:38:33 2019 +0200

    Use SI Units

    Signed-off-by: Sven Haardiek <[email protected]>

commit 04e4f99c423872d3094f21f89a8235b233a01941
Merge: 5417c98 f3538e1
Author: Sven Haardiek <[email protected]>
Date:   Wed Sep 18 19:20:17 2019 +0200

    Merge branch 'master' into power_supply_class

commit 5417c9820a40b37b490caedeaa3526883380b9bf
Author: Sven Haardiek <[email protected]>
Date:   Wed Sep 4 23:02:39 2019 +0200

    Drop averages

    Signed-off-by: Sven Haardiek <[email protected]>

commit 1f1447dbe7bbdcdabebf4c968beb14c67d89dd9f
Author: Sven Haardiek <[email protected]>
Date:   Wed Sep 4 22:56:00 2019 +0200

    Update Copyright

    Signed-off-by: Sven Haardiek <[email protected]>

commit 9677425059a3bf61cd7498cf7b5f05d5af7a626b
Merge: 0b51589 d3478a2
Author: Sven Haardiek <[email protected]>
Date:   Mon Sep 2 22:02:53 2019 +0200

    Merge branch 'master' into power_supply_class

commit 0b51589f390cc1b33ea4728d85fca3a3b231cf3f
Author: PrometheusBot <[email protected]>
Date:   Fri Aug 30 13:32:17 2019 +0200

    makefile: update Makefile.common with newer version (prometheus#1466)

    Signed-off-by: prombot <[email protected]>

commit af2b9e849c7b69237b7fa0e9a289c929ec7173a0
Author: Boris Momčilović <[email protected]>
Date:   Tue Aug 27 14:24:11 2019 +0200

    Ipvs firewall mark (prometheus#1455)

    * IPVS: include firewall mark label

    Signed-off-by: Boris Momčilović <[email protected]>

commit 773f99de7f699900a00b4d35340e356fe7098ee7
Author: Paul Gier <[email protected]>
Date:   Tue Aug 27 02:26:19 2019 -0500

    update procfs to v0.0.4 (prometheus#1457)

    Signed-off-by: Paul Gier <[email protected]>

commit 6f8a4f4348f62700cbf7eeb2657851237e13c35d
Author: beorn7 <[email protected]>
Date:   Tue Aug 20 18:49:12 2019 +0200

    Update legendLink

    This still had the 'k8s' in as it was copied and pasted from the
    kubernetes-mixin.

    Signed-off-by: beorn7 <[email protected]>

commit d758cf394cfbed9e87e116a24d72050066cd039a
Author: beorn7 <[email protected]>
Date:   Wed Aug 14 22:24:24 2019 +0200

    Make the severity of "critical" alerts configurable

    This addresses the blissful scenario where single-node failures are
    unproblematic. No reason to wake somebody up if a node is about to
    screw itself up by filling the disk.

    Signed-off-by: beorn7 <[email protected]>

commit 041b9e1e785f5f43bbef97c0c76d205181d08890
Author: beorn7 <[email protected]>
Date:   Thu Aug 15 16:43:57 2019 +0200

    Add line for number of cores to load graph

    Backported from the node dashboard in the kubernetes-mixin.

    Signed-off-by: beorn7 <[email protected]>

commit 5552bb3a6b2be1e3dd1a93dbdb9650bd0363a922
Author: beorn7 <[email protected]>
Date:   Thu Aug 15 16:36:10 2019 +0200

    Fix title of CPU panel to usage

    We use the `mode="idle"` metric, but we are inverting it, so this is
    usage, and that's intended.

    Signed-off-by: beorn7 <[email protected]>

commit db0571b402233323ed7e222e53f7ef7738520f49
Author: beorn7 <[email protected]>
Date:   Thu Aug 15 16:32:54 2019 +0200

    node-mixin: Improve disk usage panel

    - Use a stacked graph instead of a gauge as development over time is
      especially useful for disk space usage.

    - By only taking one metric per device into account, we avoid
      double-counting for devices that are mounted multiple times.

    Signed-off-by: beorn7 <[email protected]>

commit 3822e096c5d27d06b9c9a68beff81ef23f12eb36
Author: Björn Rabenstein <[email protected]>
Date:   Thu Aug 15 00:40:51 2019 +0200

    node-mxin: Improve nodes dashboard (prometheus#1448)

    * node-mixin: Improve nodes dashboard

    - Use stacking where it makes sense.
    - Normalize idle CPU so that stacking is more meaningful.
    - Consistently fill where stacking is used but don't fill where not.
    - Fix y axis max value for Idle CPU panel.
    - Fix y axis min value for memory usage panel.
    - Use `$__interval` for range where applicable (and set min step
      to 1m).
    - Make the right Y axis for disk I/O actually work.

    This is just an incremental improvements. It doesn't touch the more
    involved TODOs.

    Signed-off-by: beorn7 <[email protected]>

commit fbced86b9835e1b196c15ddcac01ba3cfcf369cc
Author: beorn7 <[email protected]>
Date:   Tue Aug 13 21:54:28 2019 +0200

    node-mixin: Fix various straight-forward issues in the USE dashboards

    - Normalize cluster memory utilisation.

    - Fix missing `1m` in memory saturation.

    - Have both disk-related row next to each other instead with the
      network row in between.

    - Correctly render transmit network traffic as negative, using
      `seriesOverrides` and `min: null` for the y-axis.

    - Make panel and row naming consistent.

    - Remove legend where it would just display a single entry with
      exactly the title of the panel.

    - Fix metric name in individual node CPU Saturation panel.

    - Break up disk space utilisation by device in the panel for an
      individual node.

    NB: All of that doesn't touch any more subtle issues captured in the
    various TODOs.

    Signed-off-by: beorn7 <[email protected]>

commit 5bdf0625023cf7d05e0f65c6b6a1303637772ca6
Author: Sandro Jäckel <[email protected]>
Date:   Wed Aug 7 09:19:20 2019 +0200

    Update rootfs syntax in Docker example (prometheus#1443)

    Signed-off-by: Sandro Jäckel <[email protected]>

commit b59f081d45a3ca65957900ec33772dca25a3066f
Author: Phil Frost <[email protected]>
Date:   Tue Aug 6 13:08:06 2019 -0400

    Fix seconds reported by schedstat (prometheus#1426)

    Upstream bugfix: prometheus/procfs#191

    Signed-off-by: Phil Frost <[email protected]>

commit ac9a059ae81fa31f9963614483af3b5e3bfd672c
Author: Sven Haardiek <[email protected]>
Date:   Sun Aug 4 20:15:36 2019 +0200

    Try to make it work for PowerPC

    Signed-off-by: Sven Haardiek <[email protected]>

commit c81acf3b009e8538783489d1468f33faf65d8b01
Merge: c064116 75462bf
Author: Sven Haardiek <[email protected]>
Date:   Sun Aug 4 20:14:16 2019 +0200

    Merge remote-tracking branch 'upstream/master' into power_supply_class

    Signed-off-by: Sven Haardiek <[email protected]>

commit c0641162c3a432f29df30c8d0632a7756d7d2bff
Merge: 06f6e3e 0b710bb
Author: Sven Haardiek <[email protected]>
Date:   Fri Aug 2 18:30:28 2019 +0200

    Merge branch 'master' into power_supply_class

    Signed-off-by: Sven Haardiek <[email protected]>

commit 06f6e3e8b2a9b2e3f345b6d312a777731bb4b403
Author: Sven Haardiek <[email protected]>
Date:   Fri Mar 22 15:36:03 2019 +0100

    Fix Pull Request comments

    * concise metric conditions
    * combine info about power supply to one metric

    Signed-off-by: Sven Haardiek <[email protected]>

commit 785c3735c4626de56f8341f800ab7bb5e2594d08
Author: Sven Haardiek <[email protected]>
Date:   Sat Mar 9 18:47:52 2019 +0100

    Use sys.ttar instead of uploading the files

    Signed-off-by: Sven Haardiek <[email protected]>

commit e07bff5d938457147b9009aef7d42d763018cd66
Author: Sven Haardiek <[email protected]>
Date:   Sat Mar 9 18:34:50 2019 +0100

    Add information about from /sys/class/power_supply

    Signed-off-by: Sven Haardiek <[email protected]>

commit 55b3e34840c9dfc6513ae8e69b6479d5842a3091
Author: Sven Haardiek <[email protected]>
Date:   Sat Mar 9 18:09:45 2019 +0100

    Use cyclecount instead of cycle_count since it is a gauge

    Signed-off-by: Sven Haardiek <[email protected]>

commit 602350b333cf9353d2cd0ffd40206c96ffe29941
Author: Sven Haardiek <[email protected]>
Date:   Sat Mar 9 18:09:25 2019 +0100

    other build options

    Signed-off-by: Sven Haardiek <[email protected]>

commit 5aa38f678451d5b63ffdc32336345a1ff6703725
Author: Sven Haardiek <[email protected]>
Date:   Sat Mar 9 18:08:56 2019 +0100

    Update fixtures

    Signed-off-by: Sven Haardiek <[email protected]>

commit c6acc474a4224b8d9f7b178d0d2e02636d8629ea
Author: Sven Haardiek <[email protected]>
Date:   Sat Mar 9 17:20:30 2019 +0100

    Update command line parameter flag

    Signed-off-by: Sven Haardiek <[email protected]>

commit f5a329e6ae5ed3b16aa866d67b944f1a73edfe42
Author: Sven Haardiek <[email protected]>
Date:   Sat Mar 9 17:20:06 2019 +0100

    Update procfs dependency

    Signed-off-by: Sven Haardiek <[email protected]>

commit 38d5fa5165643d6a44dc863b3a1696774259ac0d
Merge: 5a7ce69 28f3582
Author: Sven Haardiek <[email protected]>
Date:   Sat Mar 9 16:28:29 2019 +0100

    Merge branch 'power_supply_class' of github.com:shaardie/node_exporter into power_supply_class

commit 5a7ce69505079c9c090e44448cfbd7ffb2b04df7
Author: Sven Haardiek <[email protected]>
Date:   Sat Oct 20 18:55:49 2018 +0200

    Updated Metrics of Power Supply Class

    Signed-off-by: Sven Haardiek <[email protected]>

commit 690ab1b9c1f2e183b7088cf81c7f266d85ee6df6
Author: Sven Haardiek <[email protected]>
Date:   Fri Oct 19 20:03:42 2018 +0200

    Start work on Power Supply Collector

    Signed-off-by: Sven Haardiek <[email protected]>

commit 28f358222bbac4315fbf44d94da36d4b0ff2ed55
Author: Sven Haardiek <[email protected]>
Date:   Sat Oct 20 18:55:49 2018 +0200

    Updated Metrics of Power Supply Class

    Signed-off-by: Sven Haardiek <[email protected]>

commit 751d99b818503e9a4430b10c39760f180349b294
Author: Sven Haardiek <[email protected]>
Date:   Fri Oct 19 20:03:42 2018 +0200

    Start work on Power Supply Collector

    Signed-off-by: Sven Haardiek <[email protected]>

Signed-off-by: Sven Haardiek <[email protected]>
oblitorum pushed a commit to shatteredsilicon/node_exporter that referenced this pull request Apr 9, 2024
oblitorum pushed a commit to shatteredsilicon/node_exporter that referenced this pull request Apr 9, 2024
commit 5ef96388a978c54173e1b1ec8e7bcb41fc7d130d
Author: Sven Haardiek <[email protected]>
Date:   Wed Sep 18 20:45:23 2019 +0200

    block variables

    Signed-off-by: Sven Haardiek <[email protected]>

commit c1177382e241994618a8ab7dd9842027d597b0df
Author: Sven Haardiek <[email protected]>
Date:   Wed Sep 18 20:38:33 2019 +0200

    Use SI Units

    Signed-off-by: Sven Haardiek <[email protected]>

commit 04e4f99c423872d3094f21f89a8235b233a01941
Merge: 5417c98 f3538e1
Author: Sven Haardiek <[email protected]>
Date:   Wed Sep 18 19:20:17 2019 +0200

    Merge branch 'master' into power_supply_class

commit 5417c9820a40b37b490caedeaa3526883380b9bf
Author: Sven Haardiek <[email protected]>
Date:   Wed Sep 4 23:02:39 2019 +0200

    Drop averages

    Signed-off-by: Sven Haardiek <[email protected]>

commit 1f1447dbe7bbdcdabebf4c968beb14c67d89dd9f
Author: Sven Haardiek <[email protected]>
Date:   Wed Sep 4 22:56:00 2019 +0200

    Update Copyright

    Signed-off-by: Sven Haardiek <[email protected]>

commit 9677425059a3bf61cd7498cf7b5f05d5af7a626b
Merge: 0b51589 d3478a2
Author: Sven Haardiek <[email protected]>
Date:   Mon Sep 2 22:02:53 2019 +0200

    Merge branch 'master' into power_supply_class

commit 0b51589f390cc1b33ea4728d85fca3a3b231cf3f
Author: PrometheusBot <[email protected]>
Date:   Fri Aug 30 13:32:17 2019 +0200

    makefile: update Makefile.common with newer version (prometheus#1466)

    Signed-off-by: prombot <[email protected]>

commit af2b9e849c7b69237b7fa0e9a289c929ec7173a0
Author: Boris Momčilović <[email protected]>
Date:   Tue Aug 27 14:24:11 2019 +0200

    Ipvs firewall mark (prometheus#1455)

    * IPVS: include firewall mark label

    Signed-off-by: Boris Momčilović <[email protected]>

commit 773f99de7f699900a00b4d35340e356fe7098ee7
Author: Paul Gier <[email protected]>
Date:   Tue Aug 27 02:26:19 2019 -0500

    update procfs to v0.0.4 (prometheus#1457)

    Signed-off-by: Paul Gier <[email protected]>

commit 6f8a4f4348f62700cbf7eeb2657851237e13c35d
Author: beorn7 <[email protected]>
Date:   Tue Aug 20 18:49:12 2019 +0200

    Update legendLink

    This still had the 'k8s' in as it was copied and pasted from the
    kubernetes-mixin.

    Signed-off-by: beorn7 <[email protected]>

commit d758cf394cfbed9e87e116a24d72050066cd039a
Author: beorn7 <[email protected]>
Date:   Wed Aug 14 22:24:24 2019 +0200

    Make the severity of "critical" alerts configurable

    This addresses the blissful scenario where single-node failures are
    unproblematic. No reason to wake somebody up if a node is about to
    screw itself up by filling the disk.

    Signed-off-by: beorn7 <[email protected]>

commit 041b9e1e785f5f43bbef97c0c76d205181d08890
Author: beorn7 <[email protected]>
Date:   Thu Aug 15 16:43:57 2019 +0200

    Add line for number of cores to load graph

    Backported from the node dashboard in the kubernetes-mixin.

    Signed-off-by: beorn7 <[email protected]>

commit 5552bb3a6b2be1e3dd1a93dbdb9650bd0363a922
Author: beorn7 <[email protected]>
Date:   Thu Aug 15 16:36:10 2019 +0200

    Fix title of CPU panel to usage

    We use the `mode="idle"` metric, but we are inverting it, so this is
    usage, and that's intended.

    Signed-off-by: beorn7 <[email protected]>

commit db0571b402233323ed7e222e53f7ef7738520f49
Author: beorn7 <[email protected]>
Date:   Thu Aug 15 16:32:54 2019 +0200

    node-mixin: Improve disk usage panel

    - Use a stacked graph instead of a gauge as development over time is
      especially useful for disk space usage.

    - By only taking one metric per device into account, we avoid
      double-counting for devices that are mounted multiple times.

    Signed-off-by: beorn7 <[email protected]>

commit 3822e096c5d27d06b9c9a68beff81ef23f12eb36
Author: Björn Rabenstein <[email protected]>
Date:   Thu Aug 15 00:40:51 2019 +0200

    node-mxin: Improve nodes dashboard (prometheus#1448)

    * node-mixin: Improve nodes dashboard

    - Use stacking where it makes sense.
    - Normalize idle CPU so that stacking is more meaningful.
    - Consistently fill where stacking is used but don't fill where not.
    - Fix y axis max value for Idle CPU panel.
    - Fix y axis min value for memory usage panel.
    - Use `$__interval` for range where applicable (and set min step
      to 1m).
    - Make the right Y axis for disk I/O actually work.

    This is just an incremental improvements. It doesn't touch the more
    involved TODOs.

    Signed-off-by: beorn7 <[email protected]>

commit fbced86b9835e1b196c15ddcac01ba3cfcf369cc
Author: beorn7 <[email protected]>
Date:   Tue Aug 13 21:54:28 2019 +0200

    node-mixin: Fix various straight-forward issues in the USE dashboards

    - Normalize cluster memory utilisation.

    - Fix missing `1m` in memory saturation.

    - Have both disk-related row next to each other instead with the
      network row in between.

    - Correctly render transmit network traffic as negative, using
      `seriesOverrides` and `min: null` for the y-axis.

    - Make panel and row naming consistent.

    - Remove legend where it would just display a single entry with
      exactly the title of the panel.

    - Fix metric name in individual node CPU Saturation panel.

    - Break up disk space utilisation by device in the panel for an
      individual node.

    NB: All of that doesn't touch any more subtle issues captured in the
    various TODOs.

    Signed-off-by: beorn7 <[email protected]>

commit 5bdf0625023cf7d05e0f65c6b6a1303637772ca6
Author: Sandro Jäckel <[email protected]>
Date:   Wed Aug 7 09:19:20 2019 +0200

    Update rootfs syntax in Docker example (prometheus#1443)

    Signed-off-by: Sandro Jäckel <[email protected]>

commit b59f081d45a3ca65957900ec33772dca25a3066f
Author: Phil Frost <[email protected]>
Date:   Tue Aug 6 13:08:06 2019 -0400

    Fix seconds reported by schedstat (prometheus#1426)

    Upstream bugfix: prometheus/procfs#191

    Signed-off-by: Phil Frost <[email protected]>

commit ac9a059ae81fa31f9963614483af3b5e3bfd672c
Author: Sven Haardiek <[email protected]>
Date:   Sun Aug 4 20:15:36 2019 +0200

    Try to make it work for PowerPC

    Signed-off-by: Sven Haardiek <[email protected]>

commit c81acf3b009e8538783489d1468f33faf65d8b01
Merge: c064116 75462bf
Author: Sven Haardiek <[email protected]>
Date:   Sun Aug 4 20:14:16 2019 +0200

    Merge remote-tracking branch 'upstream/master' into power_supply_class

    Signed-off-by: Sven Haardiek <[email protected]>

commit c0641162c3a432f29df30c8d0632a7756d7d2bff
Merge: 06f6e3e 0b710bb
Author: Sven Haardiek <[email protected]>
Date:   Fri Aug 2 18:30:28 2019 +0200

    Merge branch 'master' into power_supply_class

    Signed-off-by: Sven Haardiek <[email protected]>

commit 06f6e3e8b2a9b2e3f345b6d312a777731bb4b403
Author: Sven Haardiek <[email protected]>
Date:   Fri Mar 22 15:36:03 2019 +0100

    Fix Pull Request comments

    * concise metric conditions
    * combine info about power supply to one metric

    Signed-off-by: Sven Haardiek <[email protected]>

commit 785c3735c4626de56f8341f800ab7bb5e2594d08
Author: Sven Haardiek <[email protected]>
Date:   Sat Mar 9 18:47:52 2019 +0100

    Use sys.ttar instead of uploading the files

    Signed-off-by: Sven Haardiek <[email protected]>

commit e07bff5d938457147b9009aef7d42d763018cd66
Author: Sven Haardiek <[email protected]>
Date:   Sat Mar 9 18:34:50 2019 +0100

    Add information about from /sys/class/power_supply

    Signed-off-by: Sven Haardiek <[email protected]>

commit 55b3e34840c9dfc6513ae8e69b6479d5842a3091
Author: Sven Haardiek <[email protected]>
Date:   Sat Mar 9 18:09:45 2019 +0100

    Use cyclecount instead of cycle_count since it is a gauge

    Signed-off-by: Sven Haardiek <[email protected]>

commit 602350b333cf9353d2cd0ffd40206c96ffe29941
Author: Sven Haardiek <[email protected]>
Date:   Sat Mar 9 18:09:25 2019 +0100

    other build options

    Signed-off-by: Sven Haardiek <[email protected]>

commit 5aa38f678451d5b63ffdc32336345a1ff6703725
Author: Sven Haardiek <[email protected]>
Date:   Sat Mar 9 18:08:56 2019 +0100

    Update fixtures

    Signed-off-by: Sven Haardiek <[email protected]>

commit c6acc474a4224b8d9f7b178d0d2e02636d8629ea
Author: Sven Haardiek <[email protected]>
Date:   Sat Mar 9 17:20:30 2019 +0100

    Update command line parameter flag

    Signed-off-by: Sven Haardiek <[email protected]>

commit f5a329e6ae5ed3b16aa866d67b944f1a73edfe42
Author: Sven Haardiek <[email protected]>
Date:   Sat Mar 9 17:20:06 2019 +0100

    Update procfs dependency

    Signed-off-by: Sven Haardiek <[email protected]>

commit 38d5fa5165643d6a44dc863b3a1696774259ac0d
Merge: 5a7ce69 28f3582
Author: Sven Haardiek <[email protected]>
Date:   Sat Mar 9 16:28:29 2019 +0100

    Merge branch 'power_supply_class' of github.com:shaardie/node_exporter into power_supply_class

commit 5a7ce69505079c9c090e44448cfbd7ffb2b04df7
Author: Sven Haardiek <[email protected]>
Date:   Sat Oct 20 18:55:49 2018 +0200

    Updated Metrics of Power Supply Class

    Signed-off-by: Sven Haardiek <[email protected]>

commit 690ab1b9c1f2e183b7088cf81c7f266d85ee6df6
Author: Sven Haardiek <[email protected]>
Date:   Fri Oct 19 20:03:42 2018 +0200

    Start work on Power Supply Collector

    Signed-off-by: Sven Haardiek <[email protected]>

commit 28f358222bbac4315fbf44d94da36d4b0ff2ed55
Author: Sven Haardiek <[email protected]>
Date:   Sat Oct 20 18:55:49 2018 +0200

    Updated Metrics of Power Supply Class

    Signed-off-by: Sven Haardiek <[email protected]>

commit 751d99b818503e9a4430b10c39760f180349b294
Author: Sven Haardiek <[email protected]>
Date:   Fri Oct 19 20:03:42 2018 +0200

    Start work on Power Supply Collector

    Signed-off-by: Sven Haardiek <[email protected]>

Signed-off-by: Sven Haardiek <[email protected]>
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.

3 participants