Ниже приведен пример использования операции GetEtl для проверки статуса выполнения задачи ETL, которая была запущена с помощью операции SetEtl. В запросе передается моникёр задачи ETL. В ответе приходит информация о статусе выполнения задачи и информация о возможных ошибках выполнения.
{
"GetEtl" :
{
"tEtl" :
{
"id" : "S1!M!S!L1"
},
"tArg" :
{
"pattern" :
{
"obInst" : "true",
"execute" : "true"
}
}
}
}
{
"GetEtlResult" :
{
"id" :
{
"id" : "S1!M!S!L1"
},
"meta" :
{
"obInst" :
{
"obDesc" :
{
"@ds" : "",
"@isShortcut" : "0",
"@isLink" : "0",
"@ver" : "3",
"@hf" : "0",
"i" : "ETL_INDICATOR",
"n" : "Задача ETL для загрузки показателей",
"k" : "7012",
"c" : "4097",
"p" : "7011",
"h" : "0",
"hasPrv" : "0",
"ic" : "0",
"isPermanent" : "1",
"isTemp" : "0"
}
},
"dirty" : "1",
"execute" :
{
"state" : "Finished",
"progress" : "0",
"totalRec" : "584",
"errorRec" : "0",
"executionTime" : "140"
}
}
}
}
public static GetEtlResult GetETLExecutingInfo(EtlId moniker)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
//Параметры выполнения операции
var tGet = new GetEtl()
{
tArg = new GetEtlArg()
{
pattern = new EtlMdPattern()
{
execute = true
}
},
tEtl = moniker
};
//Получение информации о статусе выполнения задачи ETL
var result = somClient.GetEtl(tGet);
return result;
}
См. также: