From 38c3322806f428dc444d42d19b19dfa8f90f47af Mon Sep 17 00:00:00 2001 From: Anton Stepanov Date: Tue, 31 Jan 2017 19:34:40 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D1=8B=20=D0=B7=D0=B0=D0=BC=D0=B5=D1=80=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../_ПодготовкаНастроекДляБазы.epf | Bin 11699 -> 11675 bytes src/CopyBase.os | 36 ++++++++++++++-- src/Замеры.os | 40 ++++++++++++++++++ 3 files changed, 73 insertions(+), 3 deletions(-) create mode 100644 src/Замеры.os diff --git a/epf/ИзменениеНастроек/_ПодготовкаНастроекДляБазы.epf b/epf/ИзменениеНастроек/_ПодготовкаНастроекДляБазы.epf index 184ffa7571fec57ce83b36ac609d0d6980fd94b2..f505f230737f3d17878c357008c0a696d0f703fc 100644 GIT binary patch delta 7279 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 Vo|he5B2zOS!{hl8IVI)y{{ZKD9?<{* delta 7300 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 diff --git a/src/CopyBase.os b/src/CopyBase.os index e0b02f3..3368b37 100644 --- a/src/CopyBase.os +++ b/src/CopyBase.os @@ -94,33 +94,63 @@ Процедура ВыполнитьКоманду(Знач пАргументы) + замер = ЗагрузитьСценарий(ОбъединитьПути(ТекущийСценарий().Каталог, "Замеры.os")); + + замер.НачатьЗамер(); + + замер.НачатьЗамер( "РазборПараметров" ); + параметры = ПолучитьПараметры( пАргументы ); + замер.СообщитьЗамер( "Параметры получены" ); + + замер.НачатьЗамер( "ПодключениеСценария" ); + работаСSQL = ЗагрузитьСценарий(ОбъединитьПути(ТекущийСценарий().Каталог, "ExecQuery_SQLCMD.os")); + замер.СообщитьЗамер( "Подключен сценарий по работе с SQL"); + Если параметры["Source_SQL.UseBackup"] = Истина Тогда + замер.НачатьЗамер( "Бекап" ); + результат = работаСSQL.ВыполнитьБекап( параметры["Source_SQL.Server"], параметры["Source_SQL.User"], параметры["Source_SQL.Password"], параметры["Source_SQL.Base"], параметры["FileBackup"] ); - + Если Не результат Тогда ЗавершитьРаботу(1); КонецЕсли; + + замер.СообщитьЗамер( "Выполнен бекап"); КонецЕсли; Если параметры["Current_SQL.UseRestore"] = Истина Тогда + замер.НачатьЗамер( "Восстановление" ); + результат = работаСSQL.ВыполнитьСкрипт( параметры["Current_SQL.Server"], параметры["Current_SQL.User"], параметры["Current_SQL.Password"], параметры["Current_SQL.Base"], параметры["Script_Restore"] ); - + Если Не результат Тогда ЗавершитьРаботу(1); КонецЕсли; + + замер.СообщитьЗамер( "Выполнено восстановление"); + + КонецЕсли; + + Если параметры["Current_SQL.DelBackup"] = Истина Тогда + + замер.НачатьЗамер( "УдалениеБекапа" ); + + УдалитьФайлы( параметры["FileBackup"] ); + + замер.СообщитьЗамер( "Удален бекап"); КонецЕсли; Если параметры["Current_Repo.Blind"] = Истина Тогда - Сообщить( "Выполняется переподключение к хранилищу" ); + Сообщить( "Тут типа выполняется переподключение к хранилищу" ); КонецЕсли; diff --git a/src/Замеры.os b/src/Замеры.os new file mode 100644 index 0000000..329f404 --- /dev/null +++ b/src/Замеры.os @@ -0,0 +1,40 @@ + +Перем фЗамеры; +Перем фОбщееВремяНачала; +Перем фПоследнийЗамер; + +Процедура НачатьЗамер( Знач пКлючЗамера = "" ) Экспорт + Если Не ТипЗнч( фЗамеры ) = Тип("Структура") Тогда + фЗамеры = Новый Структура; + фОбщееВремяНачала = ТекущаяДата(); + КонецЕсли; + Если Не пКлючЗамера = "" Тогда + фЗамеры.Вставить( пКлючЗамера, ТекущаяУниверсальнаяДатаВМиллисекундах() ); + фПоследнийЗамер = пКлючЗамера; + КонецЕсли; +КонецПроцедуры + +Процедура СообщитьЗамер(Знач пСообщение, Знач пКлючЗамера = "", Знач пВывестиОбщееВремяПрефиксом = Истина ) Экспорт + + Если пКлючЗамера = "" + И Не фПоследнийЗамер = "" Тогда + затрачено = Окр( ТекущаяУниверсальнаяДатаВМиллисекундах() - фЗамеры[фПоследнийЗамер] ); + ИначеЕсли Не пКлючЗамера = "" Тогда + затрачено = Окр( ТекущаяУниверсальнаяДатаВМиллисекундах() - фЗамеры[пКлючЗамера] ); + Иначе + затрачено = 0; + КонецЕсли; + + Если пВывестиОбщееВремяПрефиксом Тогда + + затраченоВсего = Формат(Дата(1,1,1) + (ТекущаяДата() - фОбщееВремяНачала), "ДФ=HH:mm:ss" ); + + Сообщить( СтрШаблон("%1. %2 - %3мс", затраченоВсего, пСообщение, затрачено) ); + + Иначе + + Сообщить( СтрШаблон("%1 - %2мс", пСообщение, затрачено) ); + + КонецЕсли + +КонецПроцедуры \ No newline at end of file