Skip to content

Commit 189ad9d

Browse files
committed
Изменена проверка процессора
1 parent 299185e commit 189ad9d

1 file changed

Lines changed: 25 additions & 17 deletions

File tree

src/core/Модули/ПроверкаПроцессора.os

Lines changed: 25 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -6,28 +6,36 @@
66

77
Лог = Мониторинг.Лог();
88
Лог.Информация("Начало проверки процессора");
9-
9+
1010
Порог = ПараметрыПроверки["Порог"];
11-
ДанныеПроцессора = Мониторинг.ДанныеСистемы("SELECT * FROM Win32_Processor");
12-
11+
ДанныеПроцессора = Мониторинг.ДанныеСистемы("SELECT LoadPercentage FROM Win32_Processor");
12+
13+
ОбщаяЗагрузка = 0;
14+
КоличествоПроцессоров = 0;
15+
1316
Для Каждого Элемент Из ДанныеПроцессора Цикл
1417

15-
ПроцентЗагрузки = Элемент.LoadPercentage;
18+
ОбщаяЗагрузка = ОбщаяЗагрузка + Элемент.LoadPercentage;
19+
КоличествоПроцессоров = КоличествоПроцессоров + 1;
1620

17-
Если ПроцентЗагрузки > Порог Тогда
18-
19-
Лог.Ошибка("Загрузка процессора %1%%, что превышает порог %2%%.",
20-
ПроцентЗагрузки, Порог);
21+
КонецЦикла;
22+
23+
Если КоличествоПроцессоров > 0 Тогда
2124

25+
СредняяЗагрузка = ОбщаяЗагрузка / КоличествоПроцессоров;
26+
27+
Если СредняяЗагрузка > Порог Тогда
28+
Лог.Ошибка("Средняя загрузка процессора %1%%, что превышает порог %2%%",
29+
СредняяЗагрузка, Порог);
2230
Иначе
23-
24-
Лог.Информация("Загрузка процессора %1%%",
25-
ПроцентЗагрузки);
26-
31+
Лог.Информация("Средняя загрузка процессора %1%%",
32+
СредняяЗагрузка);
2733
КонецЕсли;
28-
29-
КонецЦикла;
30-
34+
35+
Иначе
36+
Лог.Ошибка("Не удалось получить данные о загрузке процессора");
37+
КонецЕсли;
38+
3139
Лог.Информация("Завершение проверки процессора");
32-
33-
КонецПроцедуры
40+
41+
КонецПроцедуры

0 commit comments

Comments
 (0)