AstraRegul
Релиз 2025.08.15.00
×

4.2.1.2.1.3.6. Поддержка актуальных метрик данных

 
В процессе работы базы данных в актуальном состоянии поддерживаются накопительные метрики хранимых данных.
 
Метрики накапливаются с момента запуска базы данных, и разделены на следующие группы:
Persistent - метрики данных, которые были сохранены на на диск, в файловые фрагменты
Completed - Persistent + метрики данных, подготовленных для сохранения в файловые фрагменты
Committed - Completed + метрики данных, прошедших этапы индексации в InMem-фрагментах (доступные для чтения)
Removed - метрики данных, которые были удалены в результате выполнения операций очистки
 
По каждой группе метрик накапливается следующая информация:
NumRecords: uint8 - количество записей
ContentSize: uint8 - совокупный размер содержимого записей (без служебной информации, включая метки времени)
Диапазон ключей элементов:
MinItemKey: uint4 - минимальное значение ключа
MaxItemKey: uint4 - максимальное значение ключа
Диапазон транзакций:
MinTx: uint8 - минимальный идентификатор транзакции
MaxTx: uint8 - максимальный идентификатор транзакции
Временной диапазон:
MinTimestamp: timestamp - минимальная метка времени
MaxTimestamp: timestamp - максимальная метка времени
 
Метрики публикуются в соответствующих разделах DataMetrics/* интерфейса мониторинга.
На основании метрик также вычисляются и публикуются актуальные значения следующих параметров:
DataMetrics/NumPersistent - общее количество записей, хранимых на диске, в файловых фрагментах
DataMetrics/NumStored - общее количество записей, включая DataMetrics/NumPersistent и записи в InMem-фрагментах, прошедшие этап индексации.
 
Изначально при открытии базы данных вычисляются метрики Persistent. Вычисленные значения также присваиваются метрикам Completed и Committed. Далее, в процессе восстановления оперативного состояния и дальнейшего сохранения новых записей, значения метрик в данных группах накапливаются по мере прохождения данных по тракту сохранения.
Метрики Removed накапливаются при выполнении операций очистки.