AlertConfigRepository

class AlertConfigRepository(manId: ProtoManId, logger: Logger)

Репозиторий для работы с конфигурацией алармов

Parameters

manId
  • идентификатор менеджера, для общения с компонентами системы

logger
  • экземпляр логгера для логирования

Constructors

Link copied to clipboard
constructor(manId: ProtoManId, logger: Logger)

Functions

Link copied to clipboard
fun getRawAlertHandlers(dpIdList: List<ProtoDpId>? = null, timeout: Long = 5000): List<Pair<ProtoDpId, ProtoAlertHdl>>

Получить список конфигураций обработчиков алармов из конфигурационной БД, как они лежат в БД

Link copied to clipboard
fun groupRawAlertHandlers(rawAlerts: List<Pair<ProtoDpId, ProtoAlertHdl>>): Map<ProtoDpId, List<ProtoAlertHdl>>

Сгруппировать по ProtoDpID

Link copied to clipboard
fun separateAlertHandlers(input: Map<ProtoDpId, List<ProtoAlertHdl>>): Pair<Map<ProtoDpId, List<ProtoAlertHdl>>, Map<ProtoDpId, List<ProtoAlertHdl>>>

Фильтрация неиспользуемых хэндлеров на основе поля numRanges и активности