diff options
author | Matthias Maier <tamiko@43-1.org> | 2023-02-13 21:39:32 -0600 |
---|---|---|
committer | Matthias Maier <tamiko@43-1.org> | 2023-02-13 22:06:55 -0600 |
commit | 0bd10858a1768b975606b58bbf4a0c6de26aceef (patch) | |
tree | 6f00607a01f7169a6c3989e1e8de7db5765f155d /linux/PressureStallMeter.c | |
parent | e3481a9846ef01bb27c169b71eafeee704e10c68 (diff) |
Linux: add IRQ PSI meter
The linux kernel recently gained a new PSI meter, namely
a new /proc/pressure/irq meter has been added [1]:
full avg10=0.00 avg60=0.00 avg300=0.00 total=100648410
This commit adds support for this PSI meter by adding a
PressureStallIRQFullMeter_class.
[1] https://github.com/torvalds/linux/commit/52b1364ba0b105122d6de0e719b36db705011ac1
Diffstat (limited to 'linux/PressureStallMeter.c')
-rw-r--r-- | linux/PressureStallMeter.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/linux/PressureStallMeter.c b/linux/PressureStallMeter.c index e5089fcc..c4f534ea 100644 --- a/linux/PressureStallMeter.c +++ b/linux/PressureStallMeter.c @@ -31,6 +31,8 @@ static void PressureStallMeter_updateValues(Meter* this) { file = "cpu"; } else if (strstr(Meter_name(this), "IO")) { file = "io"; + } else if (strstr(Meter_name(this), "IRQ")) { + file = "irq"; } else { file = "memory"; } @@ -114,6 +116,23 @@ const MeterClass PressureStallIOFullMeter_class = { .description = "Pressure Stall Information, full io" }; +const MeterClass PressureStallIRQFullMeter_class = { + .super = { + .extends = Class(Meter), + .delete = Meter_delete, + .display = PressureStallMeter_display, + }, + .updateValues = PressureStallMeter_updateValues, + .defaultMode = TEXT_METERMODE, + .maxItems = 3, + .total = 100.0, + .attributes = PressureStallMeter_attributes, + .name = "PressureStallIRQFull", + .uiName = "PSI full IRQ", + .caption = "PSI full IRQ: ", + .description = "Pressure Stall Information, full irq" +}; + const MeterClass PressureStallMemorySomeMeter_class = { .super = { .extends = Class(Meter), |