Точка данных _NGA_Backend имеет следующую структуру (значения по умолчанию основаны на стандартном бэкенде InfluxDB®):
Название элемента | Тип данных | По умолчанию | Описание |
---|---|---|---|
general | struct | — | Содержит подэлементы |
active | bool | true | Бэкэнд подключен (может использоваться или нет). |
isLicensed | bool | false | Используется для внутреннего мониторинга лицензий и действителен только при активном бэкенде. Информация о лицензии отображается в пользовательском интерфейсе. |
discardIncomingValues | bool | false | Не хранить никаких значений/сообщений (только чтение). |
discardReads | bool | false | Не отвечать на запросы на чтение (только запись). |
pluginName | string | Имя бэкэнд-системы. | |
backendProcCtrl | bool | true | Запуск / остановка бэкенда. |
backendType | int | 0 | 0: Используется для менеджера NGA и «прямого чтения». 1: Используется только менеджером NGA. 2: Используется только для «прямого чтения». |
profile | string | Профиль бэкенда, на котором базируется бэкенд. | |
directReadDistPartner | dyn_string | Содержит имя бэкенда распределенного партнера. | |
comm | struct | — | Содержит вложенные элементы |
zmqAddress | string | inproc://influxDB | Адрес ZMQ-соединения бэкенда. |
sendDpeWithName | bool | true | Включить имя DPE в данные (использование зависит от настроек профиля). |
sendDpeWithId | bool | true | Включить DP ID в данные (использование зависит от настроек профиля). |
sendDpeWithAlias | bool | true | Включить псевдоним в данные (использование зависит от настроек профиля). |
splitSize | unsigned | 1000 | Максимальный размер сообщения (строк) для ответов на чтение (должен быть > 10). |
buffering | struct | — | Содержит вложенные элементы |
bufferFilesLocation | string | Расположение буферных файлов на диске. | |
bufferFilesPrefix | string | Префикс имени для буферных файлов. | |
bufferingLevel | unsigned | 2 | Буфер в память и/или на диск. |
memoryBufferSize | unsigned | 20 | Максимальное количество буферов в памяти (> 0). |
blockSize | int | 1000 | Размер отдельных блоков данных (событий / оповещений). |
timeoutUntilBlockIsWrittenToDisk | unsigned | 1000 | Время ожидания перед записью блока на диск (мсек). |
processOldBlocksAtStartup | bool | true | Считывание существующих буферизованных блоков с диска при запуске. |
timing | struct | — | Содержит вложенные элементы |
sendTimeout | int | 500 | Интервал опроса в мс для ZMQ, большое значение снизит производительность (но увеличит время отклика, т.е. остановки NGA), малое значение будет использовать больше процессора. |
maxBufferTime | unsigned | 1000 | Время ожидания в мс для входящих сообщений перед созданием блока. |
waitForDBWrite | unsigned | 10000 | Максимальное время ожидания ответа бэкенда на операцию записи в мс; если операция занимает больше времени, в журнале отображается сообщение об ошибке, и это значение следует увеличить. |
timeToWaitForFinishingAsyncOperInMilisecs | unsigned | 10 | Время ожидания завершения операции записи в БД; по истечении этого периода NGA запишет текущий буфер данных на диск (если активна дисковая буферизация). |
database | struct | — | Содержит вложенные элементы |
connection | string | http://127.0.0.1:8086 | Строка подключения к базе данных. |
user | string | etm | Имя пользователя для подключения к БД. |
password | string | Пароль для подключения к БД (хранится в зашифрованном виде). | |
dbSpecific | dyn_string | Конфигурация, специфичная для БД, в виде пар ключ/значение, разделенных запятыми. | |
dbProcCtrl | bool | false | Запуск (true) / остановка (false) базы данных. |
dbProcMgmt | bool | true | Запуск/остановка БД бэкендом. |
privateKeyFile | string | Путь к закрытому ключу для асимметричного шифрования пароля. Здесь должен быть сохранен закрытый ключ для асимметричного шифрования пароля. | |
publicKey | string | Здесь сохраняется открытый ключ для асимметричного шифрования пароля. | |
monitor | struct | — | Содержит вложенные элементы |
backendConnectedToDB | bool | Бэкенд имеет корректное соединение с БД. | |
backendConnectedToFrontend | bool | Фронтенд имеет корректное соединение с бэкендом. | |
lastError | int | Последний номер ошибки, полученный из базы данных (специфично для БД). | |
lastErrorMsg | string | Последнее сообщение об ошибке, полученное от базы данных (специфично для БД). | |
lastWrite | time | Временная метка последней операции записи. | |
lastDpWritten | dpId | DP-идентификатор последнего записанного элемента точки данных. | |
currentDiskBufferSize | int | Текущий размер дисковых буферов (количество буферов). | |
currentMemoryBufferSize | int | Текущий размер буферов памяти (количество буферов). | |
bufferGrowthIndicator | int | 1: количество буферов увеличивается, -1: количество буферов уменьшается. | |
pendingBuffers | struct | — | Содержит вложенные элементы |
startTime | dyn_time | Самая старая временная метка события/оповещения в буфере, то есть первое значение. | |
endTime | dyn_time | Самая новая временная метка события/оповещения в буфере, то есть последнее значение. | |
itemCount | dyn_int | Количество объединенных событий и оповещений в буфере. 4 события и 2 предупреждения равны 6 элементам. | |
itemReduState | dyn_int | Состояние резервирования на момент создания буфера. 0 = Активный 1 = Пассивный Значение: Активные буферы записываются активной или пассивной системой. Пассивные буферы записываются только активной системой. | |
bufferLocation | dyn_int | Логическое местоположение, в котором находится буфер 0 = Запись Буфер в данный момент записывается в базу данных и ожидает подтверждения. 1 = Текущий Текущий буфер, в который вставляются новые события/сообщения. 2 = Память Буфер находится в памяти и будет потерян при выходе из NGA. 3 = Диск Буфер находится на диске и будет доступен при выходе из NGA. | |
blockWriteDuration | int | Длительность последней операции записи в БД в мсек. | |
actual | struct | — | Содержит вложенные элементы |
activeZmqAddress | string | Текущий адрес ZMQ-соединения бэкенда. | |
displayName | langString | Имя бэкенда в пользовательском интерфейсе. |