Skip to content

Commit

Permalink
fix: Для счетчика потребления ресурсов убрано излишнее обновление зна…
Browse files Browse the repository at this point in the history
…чений счетчика;

fix: Для счетчика потребления ресурсов исправлено имя параметра "Имя" -> "ИмяСчетчика" в методе "Изменить";
refactor: Убрана процедура заполнения параметров счетчика (заменена на общую процедуру).
  • Loading branch information
arkuznetsov committed Sep 27, 2019
1 parent 675e442 commit 95b12cc
Showing 1 changed file with 10 additions and 33 deletions.
43 changes: 10 additions & 33 deletions src/Классы/СчетчикРесурсов.os
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@

Если ТипЗнч(Счетчик) = Тип("Соответствие") Тогда
Счетчик_Имя = Счетчик["name"];
ЗаполнитьПараметрыСчетчика(Счетчик);
Служебный.ЗаполнитьСвойстваОбъекта(ЭтотОбъект, Счетчик_Свойства, Счетчик);
МоментАктуальности = ТекущаяУниверсальнаяДатаВМиллисекундах();
Иначе
Счетчик_Имя = Счетчик;
Expand All @@ -63,28 +63,17 @@
// и сохраняет в локальных переменных
//
// Параметры:
// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC)
// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC)
// - Ложь - данные будут получены если истекло время актуальности
// или данные не были получены ранее
//
Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт

Если Служебный.ТребуетсяОбновление(Счетчик_Свойства,
МоментАктуальности, ПериодОбновления, ОбновитьПринудительно) Тогда
ОбновитьДанныеСчетчика();
КонецЕсли;

Если Счетчик_Значения.ТребуетсяОбновление(ОбновитьПринудительно) Тогда
ОбновитьДанныеЗначений();
КонецЕсли;

КонецПроцедуры // ОбновитьДанные()

// Процедура получает данные счетчика потребления ресурсов от сервиса администрирования кластера 1С
// и сохраняет в локальных переменных
//
Процедура ОбновитьДанныеСчетчика() Экспорт

Если НЕ Служебный.ТребуетсяОбновление(Счетчик_Свойства,
МоментАктуальности, ПериодОбновления, ОбновитьПринудительно) Тогда
Возврат;
КонецЕсли;

ПараметрыКоманды = Новый Соответствие();
ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Кластер_Агент.СтрокаПодключения());
ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Владелец.Ид());
Expand All @@ -105,7 +94,7 @@

МассивРезультатов = Кластер_Агент.ВыводКоманды();

ЗаполнитьПараметрыСчетчика(МассивРезультатов[0]);
Служебный.ЗаполнитьСвойстваОбъекта(ЭтотОбъект, Счетчик_Свойства, МассивРезультатов[0]);

МоментАктуальности = ТекущаяУниверсальнаяДатаВМиллисекундах();

Expand Down Expand Up @@ -150,17 +139,6 @@

КонецПроцедуры // ОбновитьДанныеЗначений()

// Процедура заполняет параметры счетчика потребления ресурсов
//
// Параметры:
// ДанныеЗаполнения - Соответствие - данные, из которых будут заполнены параметры счетчика потребления ресурсов
//
Процедура ЗаполнитьПараметрыСчетчика(ДанныеЗаполнения)

Служебный.ЗаполнитьСвойстваОбъекта(ЭтотОбъект, Счетчик_Свойства, ДанныеЗаполнения);

КонецПроцедуры // ЗаполнитьПараметрыСчетчика()

// Функция возвращает коллекцию параметров объекта
//
// Параметры:
Expand Down Expand Up @@ -218,7 +196,6 @@
Возврат ЗначениеПоля;

КонецФункции // Получить()


// Процедура изменяет параметры счетчика потребления ресурсов
//
Expand All @@ -236,7 +213,7 @@
ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_Владелец.СтрокаАвторизации());
ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Владелец.Ид());

ПараметрыКоманды.Вставить("Имя" , Имя());
ПараметрыКоманды.Вставить("ИмяСчетчика" , Имя());

Для Каждого ТекЭлемент Из ПараметрыСчетчика Цикл
ПараметрыКоманды.Вставить(ТекЭлемент.Ключ, ТекЭлемент.Значение);
Expand All @@ -247,7 +224,7 @@
КодВозврата = Кластер_Агент.ВыполнитьКоманду(ПараметрыОбъекта.ПараметрыКоманды("Изменить"));

Если НЕ КодВозврата = 0 Тогда
ВызватьИсключение СтрШаблон("Ошибка изменения параметров счетчика, КодВозврата = %1: %2",
ВызватьИсключение СтрШаблон("Ошибка изменения параметров счетчика потребления ресурсов, КодВозврата = %1: %2",
Имя(),
Кластер_Агент.ВыводКоманды(Ложь));
КонецЕсли;
Expand Down

0 comments on commit 95b12cc

Please sign in to comment.