mirror of
https://github.com/henrygd/beszel.git
synced 2026-09-19 22:44:15 +00:00
feat(alerts): add CPU state notifications (#2249)
This commit is contained in:
@@ -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"`
|
||||
|
||||
@@ -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)
|
||||
}
|
||||
|
||||
|
||||
@@ -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")
|
||||
})
|
||||
}
|
||||
|
||||
@@ -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")
|
||||
|
||||
@@ -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)
|
||||
})
|
||||
}
|
||||
@@ -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}`)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -23,6 +23,18 @@ export const alertInfo: Record<string, AlertInfo> = {
|
||||
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: "%",
|
||||
|
||||
@@ -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 "يتم التفعيل عندما يتجاوز استخدام وحدة المعالجة المركزية عتبة معينة"
|
||||
|
||||
@@ -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 "Задейства се, когато употребата на процесора надвиши зададен праг"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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 از یک آستانه فراتر رود، فعال میشود"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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 עולה על סף"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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使用率がしきい値を超えたときにトリガーされます"
|
||||
|
||||
@@ -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 사용량이 임계값을 초과할 때 트리거됩니다."
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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 превышает порог"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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 употреба премаши праг"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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 "Спрацьовує, коли використання ЦП перевищує поріг"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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 使用率超过阈值时触发"
|
||||
|
||||
@@ -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使用率超過閾值時觸發"
|
||||
|
||||
@@ -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 使用率超過閾值時觸發"
|
||||
|
||||
Reference in New Issue
Block a user