Данный раздел содержит описание внутренних точек данных и соответствующих им элементов точек данных.
_NGA
Точка данных _NGA имеет следующую структуру:
Имя элемента | Тип | Значение по умолчанию | Описание |
diskCapacityInBytes | long | 0 | Ограничение использования искового буфера (размер буфера) |
limitDiskCapacity | bool | false | Ограничение использования искового буфера (вкл/выкл) |
monitor | struct | – | |
bufferDiskSpaceUsed | long | – | Дисковое пространство, используемое для буферизации (размер в Мбайтах) |
_NGA_Group
Точка данных _NGA_Group имеет следующую структуру (значения по умолчанию основаны на стандартной группе архивов EVENT):
Имя элемента | Тип | Значение по умолчанию | Описание |
backend | dpId | Ссылка на ID backend-коннектора NGA, представленная в виде строки (имя точки данных) | |
active | bool | 1 | Обозначение активности группы, возможности записывать и считывать данные. По умолчанию группа активна |
archiveAll | bool | false | Группа будет архивировать все элементы точек данных, даже без конфигурационного элемента _archive |
groupName | string | Наименование архивной группы | |
isAlert | bool | false | Данная группа используется для архивирования алармов (а не событий) |
isUserDefined | bool | false | В настоящее время недоступен |
encrypt | bool | false | В настоящее время недоступен |
groupPriority | unsigned | 1 | В настоящее время недоступен |
storage | struct | – | |
retentionInterval | unsigned | 2 (соответствует дню) | Период хранения данных (1 – час, 2 – день, 3 – неделя, 4 – месяц, 5 – год) |
retentionFactor | unsigned | 31 | Мультипликатор для элемента retentionInterval |
segmentDurationInterval | unsigned | 2 (соответствует дню) | Период хранения данных одного сегмента (1 – час, 2 – день, 3 – неделя, 4 – месяц, 5 – год) |
segmentDurationFactor | unsigned | 1 | Мультипликатор для элемента segmentDurationInterval |
segmentDurationStart | time | 0 | Время синхронизации для переключения сегментов (период времени отсчитывается с полуночи) |
backupAgeInterval | unsigned | 0 | Ограничение возраста сегмента по достижении которого выполняется резервное копирование; (0 – резервное копирование перед удалением, 1 – час, 2 – день, 3 – неделя) |
backupAgeFactor | unsigned | 0 | Мультипликатор для элемента backupAgeInterval (0 – резервное копирование перед удалением) |
backupInterval | unsigned | 0 | Период резервного копирования (1 – час, 2 – день, 3 – неделя) |
backupFactor | unsigned | 0 | Мультипликатор для элемента backupInterval (0 – нет резервного копирования) |
nextScheduledBackup | time | 0 | Время следующего запланированного резервного копирования (для синхронизации) |
segments | struct | – | |
start | dyn_time | – | Список всех сегментов – время начала записи |
end | dyn_time | – | Список всех сегментов – время окончания записи |
id | dyn_long | – | Список всех сегментов – идентификаторы сегментов |
status | dyn_int | – | Список всех сегментов – статусы сегментов |
statistics | struct | – | |
index | int | – | 1 – получить архивную группу текущего элемента точки данных 2 – получить текущее назначение элемента из базы данных 0 = ответ получен |
dpElements | dyn_dpid | – | Список всех элементов точек данных, назначенных в настоящее время этой группе |
commands | struct | – | |
updateSegmentList | bool | – | Обновить информацию о сегменте |
deleteSegmentById | long | – | Удалить сегмент |
deleteSegmentResponse | int | – | Обратная связь при удалении сегмента |
backupSegmentById | long | – | Произвести резервное копирование сегмента |
backupSegmentResponse | int | – | Обратная связь при резервном копировании сегмента |
restoreSegmentById | long | – | Восстановить сегмент |
restoreSegmentResponse | int | – | Обратная связь при восстановлении сегмента |
switchSegmentById | long | – | Переключить сегмент |
switchSegmentResponse | int | – | Обратная связь при переключении сегмента |
specificCommand | string | – | Специальная операция БД / backend-коннектора |
specificCommandResponse | string | – | Обратная связь после выполнения специальная операция БД / backend-коннектора |
triggerWrite | bool | – | Триггерное архивирование всех элементов точек данных группы |
triggerWriteResponse | int | – | Количество заархивированных значений (положительное значение) / код ошибки (отрицательное значение) |
_NGA_Backend
Точка данных _NGA_Backend имеет следующую структуру (значения по умолчанию соответствуют стандартному backend-коннектору InfluxDB®):
Имя элемента | Тип | Значение по умолчанию | Описание |
general | struct | – | |
active | bool | true | Backend-коннектор активирован (коннектор можно использовать или нет) |
discardIncomingValues | bool | false | Не содержит никаких значений / алармов (только для чтения) |
discardReads | bool | false | Коннектор не отвечает ни на какие запросы на чтение (только запись) |
pluginName | string | Имя backend-коннектора | |
backendProcCtrl | bool | true | Запуск / остановка коннектора |
backendProcMgmt | bool | true | В настоящее время не используется |
backendType | int | В настоящее время не используется | |
profile | string | Профиль, на котором базируется backend-коннектор | |
comm | struct | – | |
zmqAddress | string | inproc://influxDB | Адрес ZMQ-подключения backend-коннектора |
sendDpeWithName | bool | true | Флаг включения имени элемента точки данных в посылку вместе с данными (зависит от настройки профиля) |
sendDpeWithId | bool | true | Флаг включения ID элемента точки данных в посылку вместе с данными (зависит от настройки профиля) |
sendDpeWithAlias | bool | true | Флаг включения псевдонима элемента точки данных в посылку вместе с данными (зависит от настройки профиля) |
splitSize | unsigned | 1000 | Макс. размер сообщения для ответов на запросы чтения (должен быть больше 10) |
buffering | struct | – | |
bufferFilesLocation | string | Путь к буферным файлам на диске | |
bufferFilesPrefix | string | Префикс имени файла для буферных файлов | |
bufferingLevel | unsigned | 2 | Записывать буфер в память и/или на диск |
memoryBufferSize | unsigned | 20 | Макс. количество буферов в памяти (должно быть больше 0) |
blockSize | int | 1000 | Размер отдельных блоков данных (события / алармы) |
timeoutuntilblockiswritentodisk | unsigned | 1000 | Время ожидания до записи блока на диск (мсек) |
processOldBlocksAtStartup | bool | true | Флаг считывания существующих буферизованных блоков с диска при запуске |
timing | struct | – | |
sendTimeout | int | 500 | Интервал опроса в мсек для ZMQ, высокое значение снизит производительность (но увеличит время отклика, т.е. остановит NGA), низкое значение будет большую загружать процессор. |
maxBufferTime | unsigned | 1000 | Время ожидания входящих сообщений в мсек до создания блока |
waitForDBWrite | unsigned | 10000 | Макс. время ожидания в мсек для ответа backend-коннектора на операцию записи; если операция занимает больше времени, отображается сообщение об ошибке, и это значение следует увеличить |
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 | БД запускается / останавливается backend-коннектором |
monitor | struct | – | |
backendConnectedToDB | bool | Backend-коннектор имеет действительное подключение к БД | |
backendConnectedToFrontend | bool | Frontend-менеджер имеет допустимое подключение к backend-коннектору | |
lastError | int | Номер последней ошибки, полученной из базы данных (номера отличаются в зависимости от БД) | |
lastErrorMsg | string | Последнее сообщение об ошибке, полученное из базы данных (номера отличаются в зависимости от БД) | |
lastWrite | time | Метка времени последней операции записи | |
lastDpWritten | dpId | ID последнего записанного элемента точки данных | |
currentDiskBufferSize | int | Текущий размер дисковых буферов (количество буферов) | |
currentMemoryBufferSize | int | Текущий размер буферов памяти (количество буферов) | |
bufferGrowthIndicator | int | 1 – количество буферов растет, -1 – количество буферов уменьшается | |
blockWriteDuration | int | Длительность последней операции записи в БД в мсек | |
actual | struct | – | |
activeZmqAddress | string | Текущий адрес подключения ZMQ |
_NGA_BackendProfile
Точка данных _NGA_BackendProfile имеет следующую структуру (значения по умолчанию соответствуют стандартному backend-коннектору InfluxDB®):
Имя элемента | Тип | Значение по умолчанию | Описание |
sendWithId | bool | true | Флаг того, что backend-коннектор поддерживает передачу данных с ID точки данных |
sendDpWithName | bool | true | Флаг того, что backend-коннектор поддерживает передачу данных с именем точки данных |
sendDpWithAlias | bool | true | Флаг того, что backend-коннектор поддерживает передачу данных с псевдонимом точки данных |
supportsMonthsAndYears | bool | false | Флаг того, что backend-коннектор поддерживает периоды длительности сегмента в месяцах и годах |
modifiableRetention | bool | true | Флаг того, что срок хранения данных может быть изменен |
modifiableSegmentDuration | bool | false | Флаг того, что длительность жизни сегмента может быть изменена |
oraNameRestrictions | bool | false | Флаг активации ограничений для именования архивных групп (для Oracle) |
manualSegmentSwitch | bool | false | Флаг ручного переключения сегментов |
startStopDBProcess | bool | true | С установкой флага БД будет автоматически запускаться и останавливаться NGA |
dbSpecific | dyn_string | … | Специфические настройки БД (определяются backend-коннектор) |
autogenGroupName | bool | true | При установке флага, имя архивной группы в БД будет автоматически сгенерировано из имени архивной группы |
handleRedundancy | bool | false | База данных способна обрабатывать резервирование самостоятельно (база данных с поддержкой резервирования) |