DebugViewWebSocketId ManageDebugView(DebugViewId tObject, ManageDebugViewArg tArg)
tObject. Моникёр для взаимодействия с логом сессии.
tArg. Параметры выполнения операции.
Операция ManageDebugView управляет работой логирования сессии.
Операция позволяет запускать/останавливать логирование сессии текущего пользователя репозитория. Для выполнения операции укажите в поле tArg.command выполняемую команду к логу сессии, а в поле tObject моникёр соединения с репозиторием с постфиксом «!DebugView» для взаимодействия с логом сессии. Моникёр может быть получен при выполнении операции OpenMetabase.
При запуске логирования результатом операции будет переданный моникёр. Он используется для открытия WebSocket-соединение для просмотра лога. Формат адреса, который необходимо передать в конструктор WebSocket: ws://адрес BI-сервера[:9190]/serviceLog?id= + полученный моникёр включенного лога сессий.
Если осуществляется остановка логирования сессии, то результатом операции будет пустое значение.
Ниже приведён пример отправки команды на включение логирования сессии. В запросе передаётся моникёр для работы с логом сессии и код выполняемой команды. В ответе возвращается переданный моникёр.
{
"ManageDebugView": {
"tObject": {
"id": "MHFIMHBHGLEJGOAEMFAGAMFJCHCKILFEALNOLLNNLIIKCNHP!M!DebugView"
},
"tArg": {
"command": "0"
}
}
}
{
"ManageDebugViewResult": {
"id": "MHFIMHBHGLEJGOAEMFAGAMFJCHCKILFEALNOLLNNLIIKCNHP!M!DebugView"
}
}
public static DebugViewWebSocketId ManageDebugView(string moniker)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tArg = new ManageDebugView()
{
tArg = new ManageDebugViewArg()
{
command = 0, // Запуск логирования
},
tObject = new DebugViewId() { id = moniker + "!DebugView" }
};
// Управление логированием сессии
var result = somClient.ManageDebugView(tArg);
return result;
}
См. также: