GetInMemResult GetInMem(GetInMemArg tArg)
tArg. Параметры выполнения операции.
Операция GetInMem получает информацию о кэше In-Memory у объекта репозитория.
Операция позволяет проверить наличие и состояние кэша In-Memory у куба или справочника репозитория. Для выполнения операции укажите в поле tArg.cache.object параметры доступа к объекту. Результатом операции будет информация о наличии кэша у объекта и его актуальности.
Примечание. Для корректной работы операции необходимо, чтобы файлы кэша использовались только текущим BI-сервером.
Ниже приведён пример получения информации о кэше In-Memory для куба репозитория. В запросе передаётся моникёр куба, в ответе приходит информация о кэше.
В примере C# используется функция FindObjectById, код которой приведен в примере «Получение описания объекта по его идентификатору».
{
"GetInMem" :
{
"tArg" :
{
"cache" :
{
"object" :
{
"id" :
{
"id" : "S1!M!5857"
}
}
}
}
}
}
{
"GetInMemResult" :
{
"meta" :
{
"cache" :
{
"isOK" : "1",
"object" :
{
"id" :
{
"id" : "S1!M!5857"
}
},
"objectStatus" : "Exists"
}
}
}
}
public static GetInMemResult GetInMemParams(MbId mb, string objectId)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
//Параметры выполнения операции
var tGet = new GetInMem()
{
tArg = new GetInMemArg()
{
cache = new GetInMemCacheArg()
{
@object = new InMemCacheObject()
{
id = new OdId() { id = mb.id + "!" + FindObjectById(mb, objectId).k }
}
}
}
};
//Получение информации о кэше объекта
var result = somClient.GetInMem(tGet);
return result;
}
См. также: