summaryrefslogtreecommitdiffstats
path: root/linux/PressureStallMeter.c
diff options
context:
space:
mode:
authorMatthias Maier <tamiko@43-1.org>2023-02-13 21:39:32 -0600
committerMatthias Maier <tamiko@43-1.org>2023-02-13 22:06:55 -0600
commit0bd10858a1768b975606b58bbf4a0c6de26aceef (patch)
tree6f00607a01f7169a6c3989e1e8de7db5765f155d /linux/PressureStallMeter.c
parente3481a9846ef01bb27c169b71eafeee704e10c68 (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.c19
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),

© 2014-2024 Faster IT GmbH | imprint | privacy policy