From ed88e6efae53398412daff5d8af1423f17b8d62b Mon Sep 17 00:00:00 2001 From: spatiumstas <79056064+spatiumstas@users.noreply.github.com> Date: Wed, 2 Sep 2026 02:10:31 +0300 Subject: [PATCH] feat(alerts): add CPU state notifications (#2249) --- internal/alerts/alerts.go | 1 + internal/alerts/alerts_system.go | 42 ++++++++++++++++++- internal/alerts/alerts_system_test.go | 38 +++++++++++++++++ internal/hub/collections_test.go | 7 ++++ .../migrations/1787356800_cpu_state_alerts.go | 36 ++++++++++++++++ .../site/src/components/active-alerts.tsx | 2 +- internal/site/src/lib/alerts.ts | 12 ++++++ internal/site/src/locales/ar/ar.po | 16 +++++++ internal/site/src/locales/bg/bg.po | 16 +++++++ internal/site/src/locales/cs/cs.po | 16 +++++++ internal/site/src/locales/da/da.po | 16 +++++++ internal/site/src/locales/de/de.po | 16 +++++++ internal/site/src/locales/en/en.po | 16 +++++++ internal/site/src/locales/es/es.po | 16 +++++++ internal/site/src/locales/fa/fa.po | 16 +++++++ internal/site/src/locales/fr/fr.po | 16 +++++++ internal/site/src/locales/he/he.po | 16 +++++++ internal/site/src/locales/hr/hr.po | 16 +++++++ internal/site/src/locales/hu/hu.po | 16 +++++++ internal/site/src/locales/id/id.po | 16 +++++++ internal/site/src/locales/it/it.po | 16 +++++++ internal/site/src/locales/ja/ja.po | 16 +++++++ internal/site/src/locales/ko/ko.po | 16 +++++++ internal/site/src/locales/nl/nl.po | 16 +++++++ internal/site/src/locales/no/no.po | 16 +++++++ internal/site/src/locales/pl/pl.po | 16 +++++++ internal/site/src/locales/pt/pt.po | 16 +++++++ internal/site/src/locales/ru/ru.po | 16 +++++++ internal/site/src/locales/sl/sl.po | 16 +++++++ internal/site/src/locales/sr/sr.po | 16 +++++++ internal/site/src/locales/sv/sv.po | 16 +++++++ internal/site/src/locales/tr/tr.po | 16 +++++++ internal/site/src/locales/uk/uk.po | 16 +++++++ internal/site/src/locales/vi/vi.po | 16 +++++++ internal/site/src/locales/zh-CN/zh-CN.po | 16 +++++++ internal/site/src/locales/zh-HK/zh-HK.po | 16 +++++++ internal/site/src/locales/zh/zh.po | 16 +++++++ 37 files changed, 615 insertions(+), 3 deletions(-) create mode 100644 internal/migrations/1787356800_cpu_state_alerts.go diff --git a/internal/alerts/alerts.go b/internal/alerts/alerts.go index 6dc57626..bbf6452e 100644 --- a/internal/alerts/alerts.go +++ b/internal/alerts/alerts.go @@ -48,6 +48,7 @@ type SystemAlertFsStats struct { // Values pulled from system_stats.stats that are relevant to alerts. type SystemAlertStats struct { Cpu float64 `json:"cpu"` + CpuBreakdown []float64 `json:"cpub"` Mem float64 `json:"mp"` Disk float64 `json:"dp"` Bandwidth [2]uint64 `json:"b"` diff --git a/internal/alerts/alerts_system.go b/internal/alerts/alerts_system.go index 690a6397..3277dd53 100644 --- a/internal/alerts/alerts_system.go +++ b/internal/alerts/alerts_system.go @@ -13,6 +13,29 @@ import ( "github.com/pocketbase/pocketbase/tools/types" ) +var cpuStateAlerts = map[string]struct { + index int + label string +}{ + "CPUIOWait": {2, "CPU I/O Wait"}, + "CPUSteal": {3, "CPU Steal Time"}, +} + +func cpuStateAlertValue(name string, breakdown []float64) (float64, bool) { + state, ok := cpuStateAlerts[name] + if !ok || len(breakdown) < 5 { + return 0, false + } + var total float64 + for _, value := range breakdown { + total += value + } + if total <= 0 { + return 0, false + } + return breakdown[state.index], true +} + func (am *AlertManager) HandleSystemAlerts(systemRecord *core.Record, data *system.CombinedData) error { alerts := am.alertsCache.GetAlertsExcludingNames(systemRecord.Id, "Status") if len(alerts) == 0 { @@ -75,6 +98,11 @@ func (am *AlertManager) HandleSystemAlerts(systemRecord *core.Record, data *syst continue } val = float64(data.Stats.Battery[0]) + default: + var ok bool + if val, ok = cpuStateAlertValue(name, data.Stats.CpuBreakdown); !ok { + continue + } } triggered := alertData.Triggered @@ -259,13 +287,20 @@ func (am *AlertManager) HandleSystemAlerts(systemRecord *core.Record, data *syst } alert.val += float64(stats.Battery[0]) default: - continue + value, ok := cpuStateAlertValue(alert.name, stats.CpuBreakdown) + if !ok { + continue + } + alert.val += value } alert.count++ } } // sum up vals for each alert for _, alert := range validAlerts { + if alert.count == 0 { + continue + } switch alert.name { case "Disk": maxPct := float32(0) @@ -338,6 +373,9 @@ func (am *AlertManager) sendSystemAlert(alert SystemAlertData) { // log.Printf("Sending alert %s: val %f | count %d | threshold %f\n", alert.name, alert.val, alert.count, alert.threshold) systemName := alert.systemRecord.GetString("name") + if state, ok := cpuStateAlerts[alert.name]; ok { + alert.name = state.label + } // change Disk to Disk usage if alert.name == "Disk" { alert.name += " usage" @@ -349,7 +387,7 @@ func (am *AlertManager) sendSystemAlert(alert SystemAlertData) { // make title alert name lowercase if not CPU or GPU titleAlertName := alert.name - if titleAlertName != "CPU" && titleAlertName != "GPU" { + if titleAlertName != "CPU" && titleAlertName != "GPU" && !strings.HasPrefix(titleAlertName, "CPU") { titleAlertName = strings.ToLower(titleAlertName) } diff --git a/internal/alerts/alerts_system_test.go b/internal/alerts/alerts_system_test.go index dfe0e460..ba0e04db 100644 --- a/internal/alerts/alerts_system_test.go +++ b/internal/alerts/alerts_system_test.go @@ -146,6 +146,20 @@ func setCPUAlertValue(info *system.Info, stats *system.Stats, value float64) { stats.Cpu = value } +func setCPUStateAlertValue(_ *system.Info, stats *system.Stats, value []float64) { + stats.CpuBreakdown = value +} + +var cpuStateAlertTests = []struct { + name string + trigger []float64 + resolve []float64 + baseline []float64 +}{ + {"CPUIOWait", []float64{0, 0, 51, 0, 49}, []float64{0, 0, 48, 0, 52}, []float64{0, 0, 10, 0, 90}}, + {"CPUSteal", []float64{0, 0, 0, 51, 49}, []float64{0, 0, 0, 48, 52}, []float64{0, 0, 0, 10, 90}}, +} + func setMemoryAlertValue(info *system.Info, stats *system.Stats, value float64) { info.MemPct = value stats.MemPct = value @@ -191,6 +205,11 @@ func setBatteryAlertValue(info *system.Info, stats *system.Stats, value [2]uint8 func TestSystemAlertsOneMin(t *testing.T) { testOneMinuteSystemAlert(t, "CPU", 50, setCPUAlertValue, 51, 49) + for _, test := range cpuStateAlertTests { + t.Run(test.name, func(t *testing.T) { + testOneMinuteSystemAlert(t, test.name, 50, setCPUStateAlertValue, test.trigger, test.resolve) + }) + } testOneMinuteSystemAlert(t, "Memory", 50, setMemoryAlertValue, 51, 49) testOneMinuteSystemAlert(t, "Disk", 50, setDiskAlertValue, 51, 49) testOneMinuteSystemAlert(t, "Bandwidth", 50, setBandwidthAlertValue, [2]uint64{megabytesToBytes(26), megabytesToBytes(25)}, [2]uint64{megabytesToBytes(25), megabytesToBytes(24)}) @@ -204,6 +223,11 @@ func TestSystemAlertsOneMin(t *testing.T) { func TestSystemAlertsTwoMin(t *testing.T) { testMultiMinuteSystemAlert(t, "CPU", 50, 2, setCPUAlertValue, 10, 51, 48) + for _, test := range cpuStateAlertTests { + t.Run(test.name, func(t *testing.T) { + testMultiMinuteSystemAlert(t, test.name, 50, 2, setCPUStateAlertValue, test.baseline, test.trigger, test.resolve) + }) + } testMultiMinuteSystemAlert(t, "Memory", 50, 2, setMemoryAlertValue, 10, 51, 48) testMultiMinuteSystemAlert(t, "Disk", 50, 2, setDiskAlertValue, 10, 51, 48) testMultiMinuteSystemAlert(t, "Bandwidth", 50, 2, setBandwidthAlertValue, [2]uint64{megabytesToBytes(10), megabytesToBytes(10)}, [2]uint64{megabytesToBytes(26), megabytesToBytes(25)}, [2]uint64{megabytesToBytes(10), megabytesToBytes(10)}) @@ -214,3 +238,17 @@ func TestSystemAlertsTwoMin(t *testing.T) { testMultiMinuteSystemAlert(t, "LoadAvg15", 4, 2, setLoadAvgAlertValue, [3]float64{0, 0, 2}, [3]float64{0, 0, 4.1}, [3]float64{0, 0, 3.5}) testMultiMinuteSystemAlert(t, "Battery", 20, 2, setBatteryAlertValue, [2]uint8{21, 0}, [2]uint8{19, 0}, [2]uint8{25, 1}) } + +func TestCPUStateAlertWithoutBreakdown(t *testing.T) { + fixture := newSystemAlertTestFixture(t, "CPUSteal", 1, 1) + defer fixture.cleanup() + + synctest.Test(t, func(t *testing.T) { + submitValue(fixture, t, []float64(nil), setCPUStateAlertValue) + submitValue(fixture, t, []float64{0, 0, 0, 0, 0}, setCPUStateAlertValue) + waitForSystemAlert(time.Second) + + fixture.assertTriggered(t, false, "Alert should ignore missing CPU breakdown data") + assert.Zero(t, fixture.hub.TestMailer.TotalSend(), "No email should be sent without CPU breakdown data") + }) +} diff --git a/internal/hub/collections_test.go b/internal/hub/collections_test.go index 054fdde1..0bbf0604 100644 --- a/internal/hub/collections_test.go +++ b/internal/hub/collections_test.go @@ -50,6 +50,13 @@ func TestCollectionRulesDefault(t *testing.T) { assert.Equal(t, isUserMatchesUser, *alertsCollection.CreateRule) assert.Equal(t, isUserMatchesUser, *alertsCollection.UpdateRule) assert.Equal(t, isUserMatchesUser, *alertsCollection.DeleteRule) + alertNames := alertsCollection.Fields.GetByName("name").(*core.SelectField).Values + for _, name := range []string{"CPUIOWait", "CPUSteal"} { + assert.Contains(t, alertNames, name) + } + for _, name := range []string{"CPUSystem", "CPUUser", "CPUIdle", "CPUOther"} { + assert.NotContains(t, alertNames, name) + } // alerts_history collection alertsHistoryCollection, err := hub.FindCollectionByNameOrId("alerts_history") diff --git a/internal/migrations/1787356800_cpu_state_alerts.go b/internal/migrations/1787356800_cpu_state_alerts.go new file mode 100644 index 00000000..70620036 --- /dev/null +++ b/internal/migrations/1787356800_cpu_state_alerts.go @@ -0,0 +1,36 @@ +package migrations + +import ( + "slices" + + "github.com/pocketbase/pocketbase/core" + m "github.com/pocketbase/pocketbase/migrations" +) + +var cpuStateAlertNames = []string{"CPUIOWait", "CPUSteal"} + +func init() { + m.Register(func(app core.App) error { + collection, err := app.FindCollectionByNameOrId("alerts") + if err != nil { + return err + } + field := collection.Fields.GetByName("name").(*core.SelectField) + for _, name := range cpuStateAlertNames { + if !slices.Contains(field.Values, name) { + field.Values = append(field.Values, name) + } + } + return app.Save(collection) + }, func(app core.App) error { + collection, err := app.FindCollectionByNameOrId("alerts") + if err != nil { + return err + } + field := collection.Fields.GetByName("name").(*core.SelectField) + field.Values = slices.DeleteFunc(field.Values, func(name string) bool { + return slices.Contains(cpuStateAlertNames, name) + }) + return app.Save(collection) + }) +} diff --git a/internal/site/src/components/active-alerts.tsx b/internal/site/src/components/active-alerts.tsx index b060bf64..8a04bcc1 100644 --- a/internal/site/src/components/active-alerts.tsx +++ b/internal/site/src/components/active-alerts.tsx @@ -22,7 +22,7 @@ export const ActiveAlerts = () => { for (const alert of alerts[systemId].values()) { if (alert.triggered && alert.name in alertInfo) { activeAlerts.push(alert) - alertsKey.push(`${alert.system}${alert.value}${alert.min}`) + alertsKey.push(`${alert.id}${alert.value}${alert.min}`) } } } diff --git a/internal/site/src/lib/alerts.ts b/internal/site/src/lib/alerts.ts index b6644772..736cec4e 100644 --- a/internal/site/src/lib/alerts.ts +++ b/internal/site/src/lib/alerts.ts @@ -23,6 +23,18 @@ export const alertInfo: Record = { icon: CpuIcon, desc: () => t`Triggers when CPU usage exceeds a threshold`, }, + CPUIOWait: { + name: () => t`CPU I/O Wait`, + unit: "%", + icon: CpuIcon, + desc: () => t`Triggers when CPU I/O wait exceeds a threshold`, + }, + CPUSteal: { + name: () => t`CPU Steal Time`, + unit: "%", + icon: CpuIcon, + desc: () => t`Triggers when CPU steal time exceeds a threshold`, + }, Memory: { name: () => t`Memory Usage`, unit: "%", diff --git a/internal/site/src/locales/ar/ar.po b/internal/site/src/locales/ar/ar.po index 9dcf446f..98004fc9 100644 --- a/internal/site/src/locales/ar/ar.po +++ b/internal/site/src/locales/ar/ar.po @@ -507,10 +507,18 @@ msgstr "المعالج" msgid "CPU Cores" msgstr "نوى المعالج" +#: src/lib/alerts.ts +msgid "CPU I/O Wait" +msgstr "انتظار الإدخال/الإخراج للمعالج (IOWait)" + #: src/components/systemd-table/systemd-table-columns.tsx msgid "CPU Peak" msgstr "ذروة المعالج" +#: src/lib/alerts.ts +msgid "CPU Steal Time" +msgstr "وقت المعالج المسروق (Steal)" + #: src/components/systemd-table/systemd-table.tsx msgid "CPU time" msgstr "وقت المعالج" @@ -1753,6 +1761,14 @@ msgstr "يتم التفعيل عندما تنخفض شحنة البطارية أ msgid "Triggers when combined up/down exceeds a threshold" msgstr "يتم التفعيل عندما يتجاوز الجمع بين الصعود/الهبوط عتبة معينة" +#: src/lib/alerts.ts +msgid "Triggers when CPU I/O wait exceeds a threshold" +msgstr "يُفعّل عندما يتجاوز وقت انتظار الإدخال/الإخراج للمعالج الحد" + +#: src/lib/alerts.ts +msgid "Triggers when CPU steal time exceeds a threshold" +msgstr "يُفعّل عندما يتجاوز الوقت المسروق من المعالج الحد" + #: src/lib/alerts.ts msgid "Triggers when CPU usage exceeds a threshold" msgstr "يتم التفعيل عندما يتجاوز استخدام وحدة المعالجة المركزية عتبة معينة" diff --git a/internal/site/src/locales/bg/bg.po b/internal/site/src/locales/bg/bg.po index 98588cd2..90a8d94b 100644 --- a/internal/site/src/locales/bg/bg.po +++ b/internal/site/src/locales/bg/bg.po @@ -507,10 +507,18 @@ msgstr "Процесор" msgid "CPU Cores" msgstr "CPU ядра" +#: src/lib/alerts.ts +msgid "CPU I/O Wait" +msgstr "Изчакване на CPU за вход/изход (IOWait)" + #: src/components/systemd-table/systemd-table-columns.tsx msgid "CPU Peak" msgstr "Пик на CPU" +#: src/lib/alerts.ts +msgid "CPU Steal Time" +msgstr "Отнето време на CPU (Steal)" + #: src/components/systemd-table/systemd-table.tsx msgid "CPU time" msgstr "Време на CPU" @@ -1753,6 +1761,14 @@ msgstr "Задейства се, когато зарядът на батерия msgid "Triggers when combined up/down exceeds a threshold" msgstr "Задейства се, когато комбинираното качване/сваляне надвиши зададен праг" +#: src/lib/alerts.ts +msgid "Triggers when CPU I/O wait exceeds a threshold" +msgstr "Задейства се, когато изчакването на CPU за вход/изход надвиши прага" + +#: src/lib/alerts.ts +msgid "Triggers when CPU steal time exceeds a threshold" +msgstr "Задейства се, когато отнетото време на CPU надвиши прага" + #: src/lib/alerts.ts msgid "Triggers when CPU usage exceeds a threshold" msgstr "Задейства се, когато употребата на процесора надвиши зададен праг" diff --git a/internal/site/src/locales/cs/cs.po b/internal/site/src/locales/cs/cs.po index 02dcb54d..0edfe5d3 100644 --- a/internal/site/src/locales/cs/cs.po +++ b/internal/site/src/locales/cs/cs.po @@ -507,10 +507,18 @@ msgstr "Procesor" msgid "CPU Cores" msgstr "CPU jádra" +#: src/lib/alerts.ts +msgid "CPU I/O Wait" +msgstr "Čekání CPU na I/O (IOWait)" + #: src/components/systemd-table/systemd-table-columns.tsx msgid "CPU Peak" msgstr "Špička CPU" +#: src/lib/alerts.ts +msgid "CPU Steal Time" +msgstr "Ukradený čas CPU (Steal)" + #: src/components/systemd-table/systemd-table.tsx msgid "CPU time" msgstr "Čas CPU" @@ -1753,6 +1761,14 @@ msgstr "Spustí se, když úroveň nabití baterie klesne pod prahovou hodnotu" msgid "Triggers when combined up/down exceeds a threshold" msgstr "Spustí se, když kombinace up/down překročí prahovou hodnotu" +#: src/lib/alerts.ts +msgid "Triggers when CPU I/O wait exceeds a threshold" +msgstr "Spustí se, když čekání CPU na I/O překročí prahovou hodnotu" + +#: src/lib/alerts.ts +msgid "Triggers when CPU steal time exceeds a threshold" +msgstr "Spustí se, když ukradený čas CPU překročí prahovou hodnotu" + #: src/lib/alerts.ts msgid "Triggers when CPU usage exceeds a threshold" msgstr "Spustí se, když využití procesoru překročí prahovou hodnotu" diff --git a/internal/site/src/locales/da/da.po b/internal/site/src/locales/da/da.po index 0f9dae4e..df1333c3 100644 --- a/internal/site/src/locales/da/da.po +++ b/internal/site/src/locales/da/da.po @@ -507,10 +507,18 @@ msgstr "CPU" msgid "CPU Cores" msgstr "CPU-kerner" +#: src/lib/alerts.ts +msgid "CPU I/O Wait" +msgstr "CPU-I/O-ventetid (IOWait)" + #: src/components/systemd-table/systemd-table-columns.tsx msgid "CPU Peak" msgstr "CPU Peak" +#: src/lib/alerts.ts +msgid "CPU Steal Time" +msgstr "CPU-tid taget af hypervisoren (Steal)" + #: src/components/systemd-table/systemd-table.tsx msgid "CPU time" msgstr "CPU tid" @@ -1753,6 +1761,14 @@ msgstr "Udløses når batteriniveauet falder under en tærskel" msgid "Triggers when combined up/down exceeds a threshold" msgstr "Udløses når de kombinerede op/ned overstiger en tærskel" +#: src/lib/alerts.ts +msgid "Triggers when CPU I/O wait exceeds a threshold" +msgstr "Udløses, når CPU-I/O-ventetiden overstiger en tærskelværdi" + +#: src/lib/alerts.ts +msgid "Triggers when CPU steal time exceeds a threshold" +msgstr "Udløses, når CPU-steal-tiden overstiger en tærskelværdi" + #: src/lib/alerts.ts msgid "Triggers when CPU usage exceeds a threshold" msgstr "Udløser når CPU-forbrug overstiger en tærskel" diff --git a/internal/site/src/locales/de/de.po b/internal/site/src/locales/de/de.po index 2b7b01c2..9b0570ea 100644 --- a/internal/site/src/locales/de/de.po +++ b/internal/site/src/locales/de/de.po @@ -507,10 +507,18 @@ msgstr "CPU" msgid "CPU Cores" msgstr "CPU-Kerne" +#: src/lib/alerts.ts +msgid "CPU I/O Wait" +msgstr "CPU-I/O-Wartezeit (IOWait)" + #: src/components/systemd-table/systemd-table-columns.tsx msgid "CPU Peak" msgstr "CPU-Spitze" +#: src/lib/alerts.ts +msgid "CPU Steal Time" +msgstr "Vom Hypervisor entzogene CPU-Zeit (Steal)" + #: src/components/systemd-table/systemd-table.tsx msgid "CPU time" msgstr "CPU-Zeit" @@ -1753,6 +1761,14 @@ msgstr "Löst aus, wenn der Batterieladestand unter einen Schwellenwert fällt" msgid "Triggers when combined up/down exceeds a threshold" msgstr "Löst aus, wenn die kombinierte Up- und Downloadrate einen Schwellenwert überschreitet" +#: src/lib/alerts.ts +msgid "Triggers when CPU I/O wait exceeds a threshold" +msgstr "Wird ausgelöst, wenn die CPU-I/O-Wartezeit einen Schwellenwert überschreitet" + +#: src/lib/alerts.ts +msgid "Triggers when CPU steal time exceeds a threshold" +msgstr "Wird ausgelöst, wenn die CPU-Steal-Zeit einen Schwellenwert überschreitet" + #: src/lib/alerts.ts msgid "Triggers when CPU usage exceeds a threshold" msgstr "Löst aus, wenn die CPU-Auslastung einen Schwellenwert überschreitet" diff --git a/internal/site/src/locales/en/en.po b/internal/site/src/locales/en/en.po index 920b1f61..ae0bfd81 100644 --- a/internal/site/src/locales/en/en.po +++ b/internal/site/src/locales/en/en.po @@ -502,10 +502,18 @@ msgstr "CPU" msgid "CPU Cores" msgstr "CPU Cores" +#: src/lib/alerts.ts +msgid "CPU I/O Wait" +msgstr "CPU I/O Wait" + #: src/components/systemd-table/systemd-table-columns.tsx msgid "CPU Peak" msgstr "CPU Peak" +#: src/lib/alerts.ts +msgid "CPU Steal Time" +msgstr "CPU Steal Time" + #: src/components/systemd-table/systemd-table.tsx msgid "CPU time" msgstr "CPU time" @@ -1748,6 +1756,14 @@ msgstr "Triggers when battery charge drops below a threshold" msgid "Triggers when combined up/down exceeds a threshold" msgstr "Triggers when combined up/down exceeds a threshold" +#: src/lib/alerts.ts +msgid "Triggers when CPU I/O wait exceeds a threshold" +msgstr "Triggers when CPU I/O wait exceeds a threshold" + +#: src/lib/alerts.ts +msgid "Triggers when CPU steal time exceeds a threshold" +msgstr "Triggers when CPU steal time exceeds a threshold" + #: src/lib/alerts.ts msgid "Triggers when CPU usage exceeds a threshold" msgstr "Triggers when CPU usage exceeds a threshold" diff --git a/internal/site/src/locales/es/es.po b/internal/site/src/locales/es/es.po index 9df4527d..7a2f020a 100644 --- a/internal/site/src/locales/es/es.po +++ b/internal/site/src/locales/es/es.po @@ -507,10 +507,18 @@ msgstr "CPU" msgid "CPU Cores" msgstr "Núcleos de CPU" +#: src/lib/alerts.ts +msgid "CPU I/O Wait" +msgstr "Espera de E/S de CPU (IOWait)" + #: src/components/systemd-table/systemd-table-columns.tsx msgid "CPU Peak" msgstr "Pico de CPU" +#: src/lib/alerts.ts +msgid "CPU Steal Time" +msgstr "Tiempo de CPU sustraído (Steal)" + #: src/components/systemd-table/systemd-table.tsx msgid "CPU time" msgstr "Tiempo de CPU" @@ -1753,6 +1761,14 @@ msgstr "Se activa cuando la carga de la batería baja de un umbral" msgid "Triggers when combined up/down exceeds a threshold" msgstr "Se activa cuando la suma de subida/bajada supera un umbral" +#: src/lib/alerts.ts +msgid "Triggers when CPU I/O wait exceeds a threshold" +msgstr "Se activa cuando la espera de E/S de CPU supera un umbral" + +#: src/lib/alerts.ts +msgid "Triggers when CPU steal time exceeds a threshold" +msgstr "Se activa cuando el tiempo robado de CPU supera un umbral" + #: src/lib/alerts.ts msgid "Triggers when CPU usage exceeds a threshold" msgstr "Se activa cuando el uso de CPU supera un umbral" diff --git a/internal/site/src/locales/fa/fa.po b/internal/site/src/locales/fa/fa.po index f57add6c..61ad9ffe 100644 --- a/internal/site/src/locales/fa/fa.po +++ b/internal/site/src/locales/fa/fa.po @@ -507,10 +507,18 @@ msgstr "پردازنده" msgid "CPU Cores" msgstr "هسته‌های CPU" +#: src/lib/alerts.ts +msgid "CPU I/O Wait" +msgstr "زمان انتظار ورودی/خروجی CPU (IOWait)" + #: src/components/systemd-table/systemd-table-columns.tsx msgid "CPU Peak" msgstr "حداکثر CPU" +#: src/lib/alerts.ts +msgid "CPU Steal Time" +msgstr "زمان ربوده‌شده CPU (Steal)" + #: src/components/systemd-table/systemd-table.tsx msgid "CPU time" msgstr "زمان CPU" @@ -1753,6 +1761,14 @@ msgstr "زمانی که شارژ باتری زیر آستانه قرار می‌ msgid "Triggers when combined up/down exceeds a threshold" msgstr "هنگامی که مجموع بالا/پایین از یک آستانه فراتر رود، فعال می‌شود" +#: src/lib/alerts.ts +msgid "Triggers when CPU I/O wait exceeds a threshold" +msgstr "زمانی فعال می‌شود که انتظار ورودی/خروجی CPU از آستانه عبور کند" + +#: src/lib/alerts.ts +msgid "Triggers when CPU steal time exceeds a threshold" +msgstr "زمانی فعال می‌شود که زمان ربوده‌شده CPU از آستانه عبور کند" + #: src/lib/alerts.ts msgid "Triggers when CPU usage exceeds a threshold" msgstr "هنگامی که میزان استفاده از CPU از یک آستانه فراتر رود، فعال می‌شود" diff --git a/internal/site/src/locales/fr/fr.po b/internal/site/src/locales/fr/fr.po index 33dfd910..14bb109c 100644 --- a/internal/site/src/locales/fr/fr.po +++ b/internal/site/src/locales/fr/fr.po @@ -507,10 +507,18 @@ msgstr "CPU" msgid "CPU Cores" msgstr "Cœurs CPU" +#: src/lib/alerts.ts +msgid "CPU I/O Wait" +msgstr "Attente E/S du CPU (IOWait)" + #: src/components/systemd-table/systemd-table-columns.tsx msgid "CPU Peak" msgstr "Pic CPU" +#: src/lib/alerts.ts +msgid "CPU Steal Time" +msgstr "Temps CPU volé (Steal)" + #: src/components/systemd-table/systemd-table.tsx msgid "CPU time" msgstr "Temps CPU" @@ -1753,6 +1761,14 @@ msgstr "Déclenchement lorsque la charge de la batterie descend en dessous d'un msgid "Triggers when combined up/down exceeds a threshold" msgstr "Déclenchement lorsque le montant/descendant combinée dépasse un seuil" +#: src/lib/alerts.ts +msgid "Triggers when CPU I/O wait exceeds a threshold" +msgstr "Se déclenche lorsque l’attente E/S du CPU dépasse un seuil" + +#: src/lib/alerts.ts +msgid "Triggers when CPU steal time exceeds a threshold" +msgstr "Se déclenche lorsque le temps CPU volé dépasse un seuil" + #: src/lib/alerts.ts msgid "Triggers when CPU usage exceeds a threshold" msgstr "Déclenchement lorsque l'utilisation du CPU dépasse un seuil" diff --git a/internal/site/src/locales/he/he.po b/internal/site/src/locales/he/he.po index 5c7845a4..39722223 100644 --- a/internal/site/src/locales/he/he.po +++ b/internal/site/src/locales/he/he.po @@ -507,10 +507,18 @@ msgstr "CPU" msgid "CPU Cores" msgstr "ליבות CPU" +#: src/lib/alerts.ts +msgid "CPU I/O Wait" +msgstr "זמן המתנת קלט/פלט של המעבד (IOWait)" + #: src/components/systemd-table/systemd-table-columns.tsx msgid "CPU Peak" msgstr "שיא CPU" +#: src/lib/alerts.ts +msgid "CPU Steal Time" +msgstr "זמן מעבד גנוב (Steal)" + #: src/components/systemd-table/systemd-table.tsx msgid "CPU time" msgstr "זמן CPU" @@ -1753,6 +1761,14 @@ msgstr "מופעל כאשר טעינת הסוללה יורדת מתחת לסף" msgid "Triggers when combined up/down exceeds a threshold" msgstr "מופעל כאשר השילוב של למעלה/למטה עולה על סף" +#: src/lib/alerts.ts +msgid "Triggers when CPU I/O wait exceeds a threshold" +msgstr "מופעל כאשר זמן המתנת הקלט/פלט של המעבד חורג מהסף" + +#: src/lib/alerts.ts +msgid "Triggers when CPU steal time exceeds a threshold" +msgstr "מופעל כאשר זמן המעבד הגנוב חורג מהסף" + #: src/lib/alerts.ts msgid "Triggers when CPU usage exceeds a threshold" msgstr "מופעל כאשר שימוש CPU עולה על סף" diff --git a/internal/site/src/locales/hr/hr.po b/internal/site/src/locales/hr/hr.po index 742804bb..46ece493 100644 --- a/internal/site/src/locales/hr/hr.po +++ b/internal/site/src/locales/hr/hr.po @@ -507,10 +507,18 @@ msgstr "Procesor" msgid "CPU Cores" msgstr "CPU jezgre" +#: src/lib/alerts.ts +msgid "CPU I/O Wait" +msgstr "CPU čekanje na U/I (IOWait)" + #: src/components/systemd-table/systemd-table-columns.tsx msgid "CPU Peak" msgstr "CPU vrhunac" +#: src/lib/alerts.ts +msgid "CPU Steal Time" +msgstr "Ukradeno CPU vrijeme (Steal)" + #: src/components/systemd-table/systemd-table.tsx msgid "CPU time" msgstr "CPU vrijeme" @@ -1753,6 +1761,14 @@ msgstr "Pokreće se kada razina baterije padne ispod praga" msgid "Triggers when combined up/down exceeds a threshold" msgstr "Pokreće se kada kumulativna propusnost gore/dolje premaši prag" +#: src/lib/alerts.ts +msgid "Triggers when CPU I/O wait exceeds a threshold" +msgstr "Aktivira se kada CPU čekanje na U/I prijeđe prag" + +#: src/lib/alerts.ts +msgid "Triggers when CPU steal time exceeds a threshold" +msgstr "Aktivira se kada ukradeno CPU vrijeme prijeđe prag" + #: src/lib/alerts.ts msgid "Triggers when CPU usage exceeds a threshold" msgstr "Pokreće se kada iskorištenost procesora premaši prag" diff --git a/internal/site/src/locales/hu/hu.po b/internal/site/src/locales/hu/hu.po index d0f4a3ed..00a537bf 100644 --- a/internal/site/src/locales/hu/hu.po +++ b/internal/site/src/locales/hu/hu.po @@ -507,10 +507,18 @@ msgstr "CPU" msgid "CPU Cores" msgstr "CPU magok" +#: src/lib/alerts.ts +msgid "CPU I/O Wait" +msgstr "CPU I/O-várakozási idő (IOWait)" + #: src/components/systemd-table/systemd-table-columns.tsx msgid "CPU Peak" msgstr "CPU csúcs" +#: src/lib/alerts.ts +msgid "CPU Steal Time" +msgstr "A hipervizor által elvett CPU-idő (Steal)" + #: src/components/systemd-table/systemd-table.tsx msgid "CPU time" msgstr "CPU idő" @@ -1753,6 +1761,14 @@ msgstr "Riaszt, ha az akkumulátor töltöttségi szintje egy küszöbérték al msgid "Triggers when combined up/down exceeds a threshold" msgstr "Riaszt, ha a sávszélesség-használat túllép egy küszöbértéket" +#: src/lib/alerts.ts +msgid "Triggers when CPU I/O wait exceeds a threshold" +msgstr "Akkor aktiválódik, ha a CPU I/O-várakozási ideje meghaladja a küszöbértéket" + +#: src/lib/alerts.ts +msgid "Triggers when CPU steal time exceeds a threshold" +msgstr "Akkor aktiválódik, ha a CPU steal ideje meghaladja a küszöbértéket" + #: src/lib/alerts.ts msgid "Triggers when CPU usage exceeds a threshold" msgstr "Riaszt, ha a CPU használat túllép egy küszöbértéket" diff --git a/internal/site/src/locales/id/id.po b/internal/site/src/locales/id/id.po index 9962a73e..b38e30a0 100644 --- a/internal/site/src/locales/id/id.po +++ b/internal/site/src/locales/id/id.po @@ -507,10 +507,18 @@ msgstr "" msgid "CPU Cores" msgstr "Inti CPU" +#: src/lib/alerts.ts +msgid "CPU I/O Wait" +msgstr "Waktu tunggu I/O CPU (IOWait)" + #: src/components/systemd-table/systemd-table-columns.tsx msgid "CPU Peak" msgstr "Puncak CPU" +#: src/lib/alerts.ts +msgid "CPU Steal Time" +msgstr "Waktu CPU yang diambil hypervisor (Steal)" + #: src/components/systemd-table/systemd-table.tsx msgid "CPU time" msgstr "Waktu CPU" @@ -1753,6 +1761,14 @@ msgstr "Dipicu ketika baterai turun di bawah ambang batas" msgid "Triggers when combined up/down exceeds a threshold" msgstr "Dipicu ketika up atau down melebihi ambang batas" +#: src/lib/alerts.ts +msgid "Triggers when CPU I/O wait exceeds a threshold" +msgstr "Terpicu saat waktu tunggu I/O CPU melebihi ambang batas" + +#: src/lib/alerts.ts +msgid "Triggers when CPU steal time exceeds a threshold" +msgstr "Terpicu saat waktu steal CPU melebihi ambang batas" + #: src/lib/alerts.ts msgid "Triggers when CPU usage exceeds a threshold" msgstr "Dipicu ketika penggunaan CPU melebihi ambang batas" diff --git a/internal/site/src/locales/it/it.po b/internal/site/src/locales/it/it.po index aa7ce705..3b61d4b5 100644 --- a/internal/site/src/locales/it/it.po +++ b/internal/site/src/locales/it/it.po @@ -507,10 +507,18 @@ msgstr "CPU" msgid "CPU Cores" msgstr "Core CPU" +#: src/lib/alerts.ts +msgid "CPU I/O Wait" +msgstr "Attesa I/O della CPU (IOWait)" + #: src/components/systemd-table/systemd-table-columns.tsx msgid "CPU Peak" msgstr "Picco CPU" +#: src/lib/alerts.ts +msgid "CPU Steal Time" +msgstr "Tempo CPU sottratto (Steal)" + #: src/components/systemd-table/systemd-table.tsx msgid "CPU time" msgstr "Tempo CPU" @@ -1753,6 +1761,14 @@ msgstr "Attiva quando la carica della batteria scende sotto una soglia" msgid "Triggers when combined up/down exceeds a threshold" msgstr "Attiva quando il combinato up/down supera una soglia" +#: src/lib/alerts.ts +msgid "Triggers when CPU I/O wait exceeds a threshold" +msgstr "Si attiva quando l’attesa I/O CPU supera una soglia" + +#: src/lib/alerts.ts +msgid "Triggers when CPU steal time exceeds a threshold" +msgstr "Si attiva quando il tempo CPU sottratto supera una soglia" + #: src/lib/alerts.ts msgid "Triggers when CPU usage exceeds a threshold" msgstr "Attiva quando l'utilizzo della CPU supera una soglia" diff --git a/internal/site/src/locales/ja/ja.po b/internal/site/src/locales/ja/ja.po index da97b90f..148506a8 100644 --- a/internal/site/src/locales/ja/ja.po +++ b/internal/site/src/locales/ja/ja.po @@ -507,10 +507,18 @@ msgstr "" msgid "CPU Cores" msgstr "CPU コア" +#: src/lib/alerts.ts +msgid "CPU I/O Wait" +msgstr "CPU I/O 待機時間 (IOWait)" + #: src/components/systemd-table/systemd-table-columns.tsx msgid "CPU Peak" msgstr "CPUピーク" +#: src/lib/alerts.ts +msgid "CPU Steal Time" +msgstr "CPU スティール時間 (Steal)" + #: src/components/systemd-table/systemd-table.tsx msgid "CPU time" msgstr "CPU時間" @@ -1753,6 +1761,14 @@ msgstr "バッテリーの充電量がしきい値を下回ったときにトリ msgid "Triggers when combined up/down exceeds a threshold" msgstr "上り/下りの合計がしきい値を超えたときにトリガーされます" +#: src/lib/alerts.ts +msgid "Triggers when CPU I/O wait exceeds a threshold" +msgstr "CPU の I/O 待機時間がしきい値を超えたときに発生します" + +#: src/lib/alerts.ts +msgid "Triggers when CPU steal time exceeds a threshold" +msgstr "CPU のスティール時間がしきい値を超えたときに発生します" + #: src/lib/alerts.ts msgid "Triggers when CPU usage exceeds a threshold" msgstr "CPU使用率がしきい値を超えたときにトリガーされます" diff --git a/internal/site/src/locales/ko/ko.po b/internal/site/src/locales/ko/ko.po index 7a55c200..26fdf8f1 100644 --- a/internal/site/src/locales/ko/ko.po +++ b/internal/site/src/locales/ko/ko.po @@ -507,10 +507,18 @@ msgstr "CPU" msgid "CPU Cores" msgstr "CPU 코어" +#: src/lib/alerts.ts +msgid "CPU I/O Wait" +msgstr "CPU I/O 대기 시간 (IOWait)" + #: src/components/systemd-table/systemd-table-columns.tsx msgid "CPU Peak" msgstr "CPU 최대값" +#: src/lib/alerts.ts +msgid "CPU Steal Time" +msgstr "CPU 스틸 시간 (Steal)" + #: src/components/systemd-table/systemd-table.tsx msgid "CPU time" msgstr "CPU 시간" @@ -1753,6 +1761,14 @@ msgstr "배터리 충전량이 임계값 아래로 떨어질 때 트리거됩니 msgid "Triggers when combined up/down exceeds a threshold" msgstr "업로드와 다운로드 대역폭의 합이 임계값을 초과할 때 트리거됩니다." +#: src/lib/alerts.ts +msgid "Triggers when CPU I/O wait exceeds a threshold" +msgstr "CPU I/O 대기 시간이 임계값을 초과하면 트리거됩니다" + +#: src/lib/alerts.ts +msgid "Triggers when CPU steal time exceeds a threshold" +msgstr "CPU 스틸 시간이 임계값을 초과하면 트리거됩니다" + #: src/lib/alerts.ts msgid "Triggers when CPU usage exceeds a threshold" msgstr "CPU 사용량이 임계값을 초과할 때 트리거됩니다." diff --git a/internal/site/src/locales/nl/nl.po b/internal/site/src/locales/nl/nl.po index 5a24abc4..b57b1489 100644 --- a/internal/site/src/locales/nl/nl.po +++ b/internal/site/src/locales/nl/nl.po @@ -507,10 +507,18 @@ msgstr "CPU" msgid "CPU Cores" msgstr "CPU-kernen" +#: src/lib/alerts.ts +msgid "CPU I/O Wait" +msgstr "CPU-I/O-wachttijd (IOWait)" + #: src/components/systemd-table/systemd-table-columns.tsx msgid "CPU Peak" msgstr "CPU-piek" +#: src/lib/alerts.ts +msgid "CPU Steal Time" +msgstr "Door de hypervisor afgenomen CPU-tijd (Steal)" + #: src/components/systemd-table/systemd-table.tsx msgid "CPU time" msgstr "CPU-tijd" @@ -1753,6 +1761,14 @@ msgstr "Triggert wanneer de batterijlading onder een drempelwaarde daalt" msgid "Triggers when combined up/down exceeds a threshold" msgstr "Triggert wanneer de gecombineerde up/down een drempelwaarde overschrijdt" +#: src/lib/alerts.ts +msgid "Triggers when CPU I/O wait exceeds a threshold" +msgstr "Wordt geactiveerd wanneer de CPU-I/O-wachttijd een drempelwaarde overschrijdt" + +#: src/lib/alerts.ts +msgid "Triggers when CPU steal time exceeds a threshold" +msgstr "Wordt geactiveerd wanneer de CPU-steal-tijd een drempelwaarde overschrijdt" + #: src/lib/alerts.ts msgid "Triggers when CPU usage exceeds a threshold" msgstr "Triggert wanneer het CPU-gebruik een drempelwaarde overschrijdt" diff --git a/internal/site/src/locales/no/no.po b/internal/site/src/locales/no/no.po index 9b2f2cf9..58f7dfaf 100644 --- a/internal/site/src/locales/no/no.po +++ b/internal/site/src/locales/no/no.po @@ -507,10 +507,18 @@ msgstr "CPU" msgid "CPU Cores" msgstr "CPU-kjerner" +#: src/lib/alerts.ts +msgid "CPU I/O Wait" +msgstr "CPU I/O-ventetid (IOWait)" + #: src/components/systemd-table/systemd-table-columns.tsx msgid "CPU Peak" msgstr "CPU-topp" +#: src/lib/alerts.ts +msgid "CPU Steal Time" +msgstr "CPU-tid tatt av hypervisoren (Steal)" + #: src/components/systemd-table/systemd-table.tsx msgid "CPU time" msgstr "CPU-tid" @@ -1753,6 +1761,14 @@ msgstr "Utløses når batterilading faller under en terskel" msgid "Triggers when combined up/down exceeds a threshold" msgstr "Slår inn når kombinert opp/ned overskrider en grenseverdi" +#: src/lib/alerts.ts +msgid "Triggers when CPU I/O wait exceeds a threshold" +msgstr "Utløses når CPU I/O-ventetiden overskrider en terskelverdi" + +#: src/lib/alerts.ts +msgid "Triggers when CPU steal time exceeds a threshold" +msgstr "Utløses når CPU steal-tiden overskrider en terskelverdi" + #: src/lib/alerts.ts msgid "Triggers when CPU usage exceeds a threshold" msgstr "Slår inn når CPU-bruken overstiger en grenseverdi" diff --git a/internal/site/src/locales/pl/pl.po b/internal/site/src/locales/pl/pl.po index b2de2c4b..1b28be14 100644 --- a/internal/site/src/locales/pl/pl.po +++ b/internal/site/src/locales/pl/pl.po @@ -507,10 +507,18 @@ msgstr "Procesor" msgid "CPU Cores" msgstr "Rdzenie CPU" +#: src/lib/alerts.ts +msgid "CPU I/O Wait" +msgstr "Czas oczekiwania CPU na I/O (IOWait)" + #: src/components/systemd-table/systemd-table-columns.tsx msgid "CPU Peak" msgstr "Szczyt CPU" +#: src/lib/alerts.ts +msgid "CPU Steal Time" +msgstr "Czas CPU odebrany przez hiperwizor (Steal)" + #: src/components/systemd-table/systemd-table.tsx msgid "CPU time" msgstr "Czas CPU" @@ -1753,6 +1761,14 @@ msgstr "Uruchamia się, gdy poziom baterii spadnie poniżej wybranej wartości" msgid "Triggers when combined up/down exceeds a threshold" msgstr "Wyzwalane, gdy łączna wartość w górę/w dół przekroczy próg" +#: src/lib/alerts.ts +msgid "Triggers when CPU I/O wait exceeds a threshold" +msgstr "Wyzwala się, gdy czas oczekiwania CPU na I/O przekroczy próg" + +#: src/lib/alerts.ts +msgid "Triggers when CPU steal time exceeds a threshold" +msgstr "Wyzwala się, gdy czas skradziony CPU przekroczy próg" + #: src/lib/alerts.ts msgid "Triggers when CPU usage exceeds a threshold" msgstr "Wyzwalane, gdy użycie procesora przekracza próg" diff --git a/internal/site/src/locales/pt/pt.po b/internal/site/src/locales/pt/pt.po index d2b5a04e..14dd452f 100644 --- a/internal/site/src/locales/pt/pt.po +++ b/internal/site/src/locales/pt/pt.po @@ -507,10 +507,18 @@ msgstr "CPU" msgid "CPU Cores" msgstr "Núcleos de CPU" +#: src/lib/alerts.ts +msgid "CPU I/O Wait" +msgstr "Espera de E/S da CPU (IOWait)" + #: src/components/systemd-table/systemd-table-columns.tsx msgid "CPU Peak" msgstr "Pico de CPU" +#: src/lib/alerts.ts +msgid "CPU Steal Time" +msgstr "Tempo de CPU retirado (Steal)" + #: src/components/systemd-table/systemd-table.tsx msgid "CPU time" msgstr "Tempo de CPU" @@ -1753,6 +1761,14 @@ msgstr "Dispara quando a carga da bateria cai abaixo de um limite" msgid "Triggers when combined up/down exceeds a threshold" msgstr "Dispara quando a soma de subida/descida excede um limite" +#: src/lib/alerts.ts +msgid "Triggers when CPU I/O wait exceeds a threshold" +msgstr "Dispara quando a espera de E/S da CPU excede um limite" + +#: src/lib/alerts.ts +msgid "Triggers when CPU steal time exceeds a threshold" +msgstr "Dispara quando o tempo roubado da CPU excede um limite" + #: src/lib/alerts.ts msgid "Triggers when CPU usage exceeds a threshold" msgstr "Dispara quando o uso de CPU excede um limite" diff --git a/internal/site/src/locales/ru/ru.po b/internal/site/src/locales/ru/ru.po index 2eee9a2f..ca017311 100644 --- a/internal/site/src/locales/ru/ru.po +++ b/internal/site/src/locales/ru/ru.po @@ -507,10 +507,18 @@ msgstr "ЦП" msgid "CPU Cores" msgstr "Ядра CPU" +#: src/lib/alerts.ts +msgid "CPU I/O Wait" +msgstr "Ожидание ввода-вывода CPU (IOWait)" + #: src/components/systemd-table/systemd-table-columns.tsx msgid "CPU Peak" msgstr "Пик CPU" +#: src/lib/alerts.ts +msgid "CPU Steal Time" +msgstr "Недоступное время CPU (Steal)" + #: src/components/systemd-table/systemd-table.tsx msgid "CPU time" msgstr "Время CPU" @@ -1753,6 +1761,14 @@ msgstr "Срабатывает, когда заряд батареи опуск msgid "Triggers when combined up/down exceeds a threshold" msgstr "Срабатывает, когда комбинированный вход/выход превышает порог" +#: src/lib/alerts.ts +msgid "Triggers when CPU I/O wait exceeds a threshold" +msgstr "Срабатывает, когда доля времени ожидания CPU операций ввода-вывода превышает порог" + +#: src/lib/alerts.ts +msgid "Triggers when CPU steal time exceeds a threshold" +msgstr "Срабатывает, когда доля времени CPU, недоступного виртуальной машине из-за гипервизора, превышает порог" + #: src/lib/alerts.ts msgid "Triggers when CPU usage exceeds a threshold" msgstr "Срабатывает, когда нагрузка на CPU превышает порог" diff --git a/internal/site/src/locales/sl/sl.po b/internal/site/src/locales/sl/sl.po index 7479ea35..653c3cf6 100644 --- a/internal/site/src/locales/sl/sl.po +++ b/internal/site/src/locales/sl/sl.po @@ -507,10 +507,18 @@ msgstr "CPE" msgid "CPU Cores" msgstr "CPU jedra" +#: src/lib/alerts.ts +msgid "CPU I/O Wait" +msgstr "Čakanje CPU na V/I (IOWait)" + #: src/components/systemd-table/systemd-table-columns.tsx msgid "CPU Peak" msgstr "Vrhunec CPU" +#: src/lib/alerts.ts +msgid "CPU Steal Time" +msgstr "Čas CPU, ki ga odvzame hipervizor (Steal)" + #: src/components/systemd-table/systemd-table.tsx msgid "CPU time" msgstr "Čas CPU" @@ -1753,6 +1761,14 @@ msgstr "Sproži se, ko napolnjenost baterije pade pod prag" msgid "Triggers when combined up/down exceeds a threshold" msgstr "Sproži, ko kombinacija gor/dol preseže prag" +#: src/lib/alerts.ts +msgid "Triggers when CPU I/O wait exceeds a threshold" +msgstr "Sproži se, ko čakanje CPU na V/I preseže prag" + +#: src/lib/alerts.ts +msgid "Triggers when CPU steal time exceeds a threshold" +msgstr "Sproži se, ko ukradeni čas CPU preseže prag" + #: src/lib/alerts.ts msgid "Triggers when CPU usage exceeds a threshold" msgstr "Sproži se, ko poraba procesorja preseže prag" diff --git a/internal/site/src/locales/sr/sr.po b/internal/site/src/locales/sr/sr.po index 3824a350..fc96a77c 100644 --- a/internal/site/src/locales/sr/sr.po +++ b/internal/site/src/locales/sr/sr.po @@ -507,10 +507,18 @@ msgstr "Процесор" msgid "CPU Cores" msgstr "CPU језгра" +#: src/lib/alerts.ts +msgid "CPU I/O Wait" +msgstr "Чекање процесора на У/И (IOWait)" + #: src/components/systemd-table/systemd-table-columns.tsx msgid "CPU Peak" msgstr "CPU врхунац" +#: src/lib/alerts.ts +msgid "CPU Steal Time" +msgstr "Време процесора које одузима хипервизор (Steal)" + #: src/components/systemd-table/systemd-table.tsx msgid "CPU time" msgstr "CPU време" @@ -1753,6 +1761,14 @@ msgstr "Pokreće se kada nivo baterije padne ispod praga" msgid "Triggers when combined up/down exceeds a threshold" msgstr "Окида се када комбиновано горе/доле премаши праг" +#: src/lib/alerts.ts +msgid "Triggers when CPU I/O wait exceeds a threshold" +msgstr "Активира се када чекање процесора на У/И пређе праг" + +#: src/lib/alerts.ts +msgid "Triggers when CPU steal time exceeds a threshold" +msgstr "Активира се када украдено време процесора пређе праг" + #: src/lib/alerts.ts msgid "Triggers when CPU usage exceeds a threshold" msgstr "Окида се када CPU употреба премаши праг" diff --git a/internal/site/src/locales/sv/sv.po b/internal/site/src/locales/sv/sv.po index 88933fff..373366e5 100644 --- a/internal/site/src/locales/sv/sv.po +++ b/internal/site/src/locales/sv/sv.po @@ -507,10 +507,18 @@ msgstr "CPU" msgid "CPU Cores" msgstr "CPU-kärnor" +#: src/lib/alerts.ts +msgid "CPU I/O Wait" +msgstr "CPU I/O-väntetid (IOWait)" + #: src/components/systemd-table/systemd-table-columns.tsx msgid "CPU Peak" msgstr "CPU-topp" +#: src/lib/alerts.ts +msgid "CPU Steal Time" +msgstr "CPU-tid tagen av hypervisorn (Steal)" + #: src/components/systemd-table/systemd-table.tsx msgid "CPU time" msgstr "CPU-tid" @@ -1753,6 +1761,14 @@ msgstr "Utlöses när batteriladdningen sjunker under ett tröskelvärde" msgid "Triggers when combined up/down exceeds a threshold" msgstr "Utlöses när kombinerad upp/ner överskrider ett tröskelvärde" +#: src/lib/alerts.ts +msgid "Triggers when CPU I/O wait exceeds a threshold" +msgstr "Utlöses när CPU I/O-väntetiden överskrider ett tröskelvärde" + +#: src/lib/alerts.ts +msgid "Triggers when CPU steal time exceeds a threshold" +msgstr "Utlöses när CPU steal-tiden överskrider ett tröskelvärde" + #: src/lib/alerts.ts msgid "Triggers when CPU usage exceeds a threshold" msgstr "Utlöses när CPU-användningen överskrider ett tröskelvärde" diff --git a/internal/site/src/locales/tr/tr.po b/internal/site/src/locales/tr/tr.po index f94a1fbf..f5314a5b 100644 --- a/internal/site/src/locales/tr/tr.po +++ b/internal/site/src/locales/tr/tr.po @@ -507,10 +507,18 @@ msgstr "İşlemci" msgid "CPU Cores" msgstr "CPU Çekirdekleri" +#: src/lib/alerts.ts +msgid "CPU I/O Wait" +msgstr "CPU G/Ç Bekleme Süresi (IOWait)" + #: src/components/systemd-table/systemd-table-columns.tsx msgid "CPU Peak" msgstr "CPU Tepe Değeri" +#: src/lib/alerts.ts +msgid "CPU Steal Time" +msgstr "Hipervizörün Aldığı CPU Süresi (Steal)" + #: src/components/systemd-table/systemd-table.tsx msgid "CPU time" msgstr "CPU zamanı" @@ -1753,6 +1761,14 @@ msgstr "Pil şarjı bir eşiğin altına düştüğünde tetiklenir" msgid "Triggers when combined up/down exceeds a threshold" msgstr "Birleştirilmiş yukarı/aşağı bir eşiği aştığında tetiklenir" +#: src/lib/alerts.ts +msgid "Triggers when CPU I/O wait exceeds a threshold" +msgstr "CPU G/Ç bekleme süresi eşik değerini aştığında tetiklenir" + +#: src/lib/alerts.ts +msgid "Triggers when CPU steal time exceeds a threshold" +msgstr "CPU steal süresi eşik değerini aştığında tetiklenir" + #: src/lib/alerts.ts msgid "Triggers when CPU usage exceeds a threshold" msgstr "CPU kullanımı bir eşiği aştığında tetiklenir" diff --git a/internal/site/src/locales/uk/uk.po b/internal/site/src/locales/uk/uk.po index 3da725c4..adf72c0d 100644 --- a/internal/site/src/locales/uk/uk.po +++ b/internal/site/src/locales/uk/uk.po @@ -507,10 +507,18 @@ msgstr "ЦП" msgid "CPU Cores" msgstr "Ядра ЦП" +#: src/lib/alerts.ts +msgid "CPU I/O Wait" +msgstr "Час очікування введення/виведення CPU (IOWait)" + #: src/components/systemd-table/systemd-table-columns.tsx msgid "CPU Peak" msgstr "Пік ЦП" +#: src/lib/alerts.ts +msgid "CPU Steal Time" +msgstr "Час CPU, відібраний гіпервізором (Steal)" + #: src/components/systemd-table/systemd-table.tsx msgid "CPU time" msgstr "Час ЦП" @@ -1753,6 +1761,14 @@ msgstr "Спрацьовує, коли заряд батареї опускає msgid "Triggers when combined up/down exceeds a threshold" msgstr "Спрацьовує, коли відправлення/отримання сумарно перевищує поріг" +#: src/lib/alerts.ts +msgid "Triggers when CPU I/O wait exceeds a threshold" +msgstr "Спрацьовує, коли час очікування введення/виведення CPU перевищує порогове значення" + +#: src/lib/alerts.ts +msgid "Triggers when CPU steal time exceeds a threshold" +msgstr "Спрацьовує, коли викрадений час CPU перевищує порогове значення" + #: src/lib/alerts.ts msgid "Triggers when CPU usage exceeds a threshold" msgstr "Спрацьовує, коли використання ЦП перевищує поріг" diff --git a/internal/site/src/locales/vi/vi.po b/internal/site/src/locales/vi/vi.po index 798724db..e61df68f 100644 --- a/internal/site/src/locales/vi/vi.po +++ b/internal/site/src/locales/vi/vi.po @@ -507,10 +507,18 @@ msgstr "" msgid "CPU Cores" msgstr "Nhân CPU" +#: src/lib/alerts.ts +msgid "CPU I/O Wait" +msgstr "Thời gian CPU chờ I/O (IOWait)" + #: src/components/systemd-table/systemd-table-columns.tsx msgid "CPU Peak" msgstr "Đỉnh CPU" +#: src/lib/alerts.ts +msgid "CPU Steal Time" +msgstr "Thời gian CPU bị hypervisor chiếm dụng (Steal)" + #: src/components/systemd-table/systemd-table.tsx msgid "CPU time" msgstr "Thời gian CPU" @@ -1753,6 +1761,14 @@ msgstr "Kích hoạt khi mức pin giảm xuống dưới ngưỡng" msgid "Triggers when combined up/down exceeds a threshold" msgstr "Kích hoạt khi kết hợp lên/xuống vượt quá ngưỡng" +#: src/lib/alerts.ts +msgid "Triggers when CPU I/O wait exceeds a threshold" +msgstr "Kích hoạt khi thời gian CPU chờ I/O vượt ngưỡng" + +#: src/lib/alerts.ts +msgid "Triggers when CPU steal time exceeds a threshold" +msgstr "Kích hoạt khi thời gian CPU bị chiếm dụng vượt ngưỡng" + #: src/lib/alerts.ts msgid "Triggers when CPU usage exceeds a threshold" msgstr "Kích hoạt khi sử dụng CPU vượt quá ngưỡng" diff --git a/internal/site/src/locales/zh-CN/zh-CN.po b/internal/site/src/locales/zh-CN/zh-CN.po index f8feb265..5f7bf765 100644 --- a/internal/site/src/locales/zh-CN/zh-CN.po +++ b/internal/site/src/locales/zh-CN/zh-CN.po @@ -507,10 +507,18 @@ msgstr "CPU" msgid "CPU Cores" msgstr "CPU 核心" +#: src/lib/alerts.ts +msgid "CPU I/O Wait" +msgstr "CPU I/O 等待时间 (IOWait)" + #: src/components/systemd-table/systemd-table-columns.tsx msgid "CPU Peak" msgstr "CPU 峰值" +#: src/lib/alerts.ts +msgid "CPU Steal Time" +msgstr "CPU 被虚拟机监控程序占用的时间 (Steal)" + #: src/components/systemd-table/systemd-table.tsx msgid "CPU time" msgstr "CPU 时间" @@ -1753,6 +1761,14 @@ msgstr "当电池电量降至阈值以下时触发" msgid "Triggers when combined up/down exceeds a threshold" msgstr "当网络的上/下行速度超过阈值时触发" +#: src/lib/alerts.ts +msgid "Triggers when CPU I/O wait exceeds a threshold" +msgstr "当 CPU I/O 等待时间超过阈值时触发" + +#: src/lib/alerts.ts +msgid "Triggers when CPU steal time exceeds a threshold" +msgstr "当 CPU 窃取时间超过阈值时触发" + #: src/lib/alerts.ts msgid "Triggers when CPU usage exceeds a threshold" msgstr "当 CPU 使用率超过阈值时触发" diff --git a/internal/site/src/locales/zh-HK/zh-HK.po b/internal/site/src/locales/zh-HK/zh-HK.po index 24ff58b8..bc966488 100644 --- a/internal/site/src/locales/zh-HK/zh-HK.po +++ b/internal/site/src/locales/zh-HK/zh-HK.po @@ -507,10 +507,18 @@ msgstr "處理器" msgid "CPU Cores" msgstr "CPU 核心" +#: src/lib/alerts.ts +msgid "CPU I/O Wait" +msgstr "CPU I/O 等待時間 (IOWait)" + #: src/components/systemd-table/systemd-table-columns.tsx msgid "CPU Peak" msgstr "CPU 峰值" +#: src/lib/alerts.ts +msgid "CPU Steal Time" +msgstr "CPU 被虛擬機監控程式佔用的時間 (Steal)" + #: src/components/systemd-table/systemd-table.tsx msgid "CPU time" msgstr "CPU 時間" @@ -1753,6 +1761,14 @@ msgstr "當電池電量降至閾值以下時觸發" msgid "Triggers when combined up/down exceeds a threshold" msgstr "當組合的上/下超過閾值時觸發" +#: src/lib/alerts.ts +msgid "Triggers when CPU I/O wait exceeds a threshold" +msgstr "當 CPU I/O 等待時間超過閾值時觸發" + +#: src/lib/alerts.ts +msgid "Triggers when CPU steal time exceeds a threshold" +msgstr "當 CPU 竊取時間超過閾值時觸發" + #: src/lib/alerts.ts msgid "Triggers when CPU usage exceeds a threshold" msgstr "當CPU使用率超過閾值時觸發" diff --git a/internal/site/src/locales/zh/zh.po b/internal/site/src/locales/zh/zh.po index 1c8c4a2f..a1e7749d 100644 --- a/internal/site/src/locales/zh/zh.po +++ b/internal/site/src/locales/zh/zh.po @@ -507,10 +507,18 @@ msgstr "CPU" msgid "CPU Cores" msgstr "CPU 核心" +#: src/lib/alerts.ts +msgid "CPU I/O Wait" +msgstr "CPU I/O 等待時間 (IOWait)" + #: src/components/systemd-table/systemd-table-columns.tsx msgid "CPU Peak" msgstr "CPU 峰值" +#: src/lib/alerts.ts +msgid "CPU Steal Time" +msgstr "CPU 被虛擬機監控程式占用的時間 (Steal)" + #: src/components/systemd-table/systemd-table.tsx msgid "CPU time" msgstr "CPU 時間" @@ -1753,6 +1761,14 @@ msgstr "當電池電量降至閾值以下時觸發" msgid "Triggers when combined up/down exceeds a threshold" msgstr "當總流量超過閾值時觸發" +#: src/lib/alerts.ts +msgid "Triggers when CPU I/O wait exceeds a threshold" +msgstr "當 CPU I/O 等待時間超過閾值時觸發" + +#: src/lib/alerts.ts +msgid "Triggers when CPU steal time exceeds a threshold" +msgstr "當 CPU 竊取時間超過閾值時觸發" + #: src/lib/alerts.ts msgid "Triggers when CPU usage exceeds a threshold" msgstr "當 CPU 使用率超過閾值時觸發"