94
94
95
95
Функция Конфигурация ()
96
96
97
- ТипЧисло = Тип ("Число" );
98
97
Конфигурация = Новый КонфигурацияБенчмарков();
99
98
100
99
Если _МониторингПамяти = Истина Тогда
117
116
Конфигурация.УстановитьКоличествоВызововЗаИтерацию(_КоличествоВызововЗаИтерацию);
118
117
КонецЕсли ;
119
118
120
- Если ЗначениеЗаполнено (_Экспортеры) Тогда
121
-
122
- ДопустимыеЗначения = Новый Соответствие();
123
- ДопустимыеЗначения.Вставить("md" , "Markdown" );
124
- ДопустимыеЗначения.Вставить("markdown" , "Markdown" );
125
- ДопустимыеЗначения.Вставить("json" , "Json" );
126
- ДопустимыеЗначения.Вставить("xml" , "Xml" );
127
- ДопустимыеЗначения.Вставить("html" , "Html" );
128
-
129
- Для Каждого Экспортер Из СтрРазделить (_Экспортеры, ", " , Ложь ) Цикл
130
- Имя = ДопустимыеЗначения[НРег (Экспортер)];
131
- Ожидаем.Что(Имя, СтрШаблон ("Неизвестный экспортер %1" , Экспортер)).Заполнено();
132
- Конфигурация.ДобавитьЭкспортер(ЭкспортерыРезультатовБенчмарков[Имя]);
133
- КонецЦикла ;
134
-
135
- КонецЕсли ;
136
-
137
119
Если ЗначениеЗаполнено (_КаталогАртефактов) Тогда
138
120
Конфигурация.УстановитьКаталогАртефактов(_КаталогАртефактов);
139
121
КонецЕсли ;
142
124
Конфигурация.УстановитьСтратегию(СтратегииЗапускаБенчмарка[_Стратегия]);
143
125
КонецЕсли ;
144
126
127
+ ПрочитатьЭкспортеры(Конфигурация);
128
+
145
129
Возврат Конфигурация;
146
130
147
131
КонецФункции
150
134
Возврат ТипЗнч (Значение) = Тип ("Число" );
151
135
КонецФункции
152
136
137
+ Процедура ПрочитатьЭкспортеры (Конфигурация )
138
+
139
+ Если Не ЗначениеЗаполнено (_Экспортеры) Тогда
140
+ Возврат ;
141
+ КонецЕсли ;
142
+
143
+ ДопустимыеЗначения = Новый Соответствие();
144
+ ДопустимыеЗначения.Вставить("markdown" , "Markdown" );
145
+ ДопустимыеЗначения.Вставить("json" , "Json" );
146
+ ДопустимыеЗначения.Вставить("xml" , "Xml" );
147
+ ДопустимыеЗначения.Вставить("html" , "Html" );
148
+
149
+ Для Каждого Экспортер Из СтрРазделить (_Экспортеры, ", " , Ложь ) Цикл
150
+
151
+ Имя = ДопустимыеЗначения[НРег (Экспортер)];
152
+
153
+ ТекстОшибки = СтрШаблон ("Неизвестный экспортер %1. Допустимые значения: markdown, json, xml, html" , Экспортер);
154
+ Ожидаем.Что(Имя, ТекстОшибки).Заполнено();
155
+
156
+ Конфигурация.ДобавитьЭкспортер(ЭкспортерыРезультатовБенчмарков[Имя]);
157
+
158
+ КонецЦикла ;
159
+
160
+ КонецПроцедуры
161
+
153
162
_Лог = Логирование.ПолучитьЛог("oscript.lib.benchmark.cli" );
0 commit comments