ManageDebugView

Синтаксис

DebugViewWebSocketId ManageDebugView(DebugViewId tObject, ManageDebugViewArg tArg)

Параметры

tObject. Моникёр для взаимодействия с логом сессии.

tArg. Параметры выполнения операции.

Описание

Операция ManageDebugView управляет работой логирования сессии.

Комментарии

Операция позволяет запускать/останавливать логирование сессии текущего пользователя репозитория. Для выполнения операции укажите в поле tArg.command выполняемую команду к логу сессии, а в поле tObject моникёр соединения с репозиторием с постфиксом «!DebugView» для взаимодействия с логом сессии. Моникёр может быть получен при выполнении операции OpenMetabase.

При запуске логирования результатом операции будет переданный моникёр. Он используется для открытия WebSocket-соединение для просмотра лога. Формат адреса, который необходимо передать в конструктор WebSocket: ws://адрес BI-сервера[:9190]/serviceLog?id= + полученный моникёр включенного лога сессий.

Если осуществляется остановка логирования сессии, то результатом операции будет пустое значение.

Пример

Ниже приведён пример отправки команды на включение логирования сессии. В запросе передаётся моникёр для работы с логом сессии и код выполняемой команды. В ответе возвращается переданный моникёр.

SOAP-запрос:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<ManageDebugView xmlns="http://www.fsight.ru/PP.SOM.Som">
<tObject xmlns="">
  <id>MHFIMHBHGLEJGOAEMFAGAMFJCHCKILFEALNOLLNNLIIKCNHP!M!DebugView</id>
  </tObject>
<tArg xmlns="">
  <command>0</command>
  </tArg>
  </ManageDebugView>
  </s:Body>
  </s:Envelope>

SOAP-ответ:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ManageDebugViewResult xmlns="http://www.fsight.ru/PP.SOM.Som" xmlns:q1="http://www.fsight.ru/PP.SOM.Som" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <id xmlns="">MHFIMHBHGLEJGOAEMFAGAMFJCHCKILFEALNOLLNNLIIKCNHP!M!DebugView</id>
  </ManageDebugViewResult>
  </soapenv:Body>
  </soapenv:Envelope>

JSON-запрос:

{
"ManageDebugView": {
"tObject": {
"id": "MHFIMHBHGLEJGOAEMFAGAMFJCHCKILFEALNOLLNNLIIKCNHP!M!DebugView"
},
"tArg": {
"command": "0"
}
}
}

JSON-ответ:

{
"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;
}

См. также:

Работа с репозиторием