Package-level declarations

Types

Link copied to clipboard
data class Accident<ValueType>(val range: AlertRange<ValueType>, val value: ValueType, val cameTimestamp: TimeStamp, var ackTimestamp: TimeStamp)

Класс для хранения информации о сработке алерта

Link copied to clipboard

Абстрактный класс обработчика алармов

Link copied to clipboard
abstract class AlertRange<ValueType>(alertState: AlertStateMachine?, cameText: String, wentText: String, alertClass: ProtoDpId?, rangeConfig: AlertClassOptions?)
Link copied to clipboard
class AttributesFirstInit<ValueType : Any>(baseHandler: AlertHandler<ValueType>, dpId: ProtoDpId?) : AlertHandler<ValueType>

Класс-декоратор, который заполняет вычисляемые поля

Link copied to clipboard
class AttributesSetter<ValueType : Any>(baseHandler: AlertHandler<ValueType>, dpId: ProtoDpId, writeIntoDB: Boolean) : AlertHandler<ValueType>

Класс-декоратор, который отслеживает изменения полей и заполняет аттрибуты аларма в базе оперативных значений, актуально только для изменяющихся полей в процессе работы алерта

Link copied to clipboard
class AttributesSubscriber<ValueType : Any>(baseHandler: AlertHandler<ValueType>, dpId: ProtoDpId?) : AlertHandler<ValueType>

Класс-декоратор, который отслеживает аттрибутов аларма в базе оперативных значений, и вносит изменения в базовый экземпляр

Link copied to clipboard
class ContinuousAlertBuilder<ValueType : Comparable<ValueType>>(ranges: List<ContinuousBasicAlertRange<ValueType>>, initValue: ValueType, targetConfig: TargetConfig = TargetConfig.ONLINE, logger: Logger? = null) : IAlertBuilder<ValueType>

Класс для билда обработчиков непрерывных алармов

Link copied to clipboard
class ContinuousAlertHandler<ValueType : Comparable<ValueType>, Any>(ranges: List<AlertRange<ValueType>>, currentValue: ValueType, targetConfig: TargetConfig, logger: Logger? = null) : AlertHandler<ValueType>

Обработчик непрерывного аларма

Link copied to clipboard
class ContinuousAlertRange<ValueType : Comparable<ValueType>>(alertState: AlertStateMachine, lowerLimit: LimitValue<ValueType>?, upperLimit: LimitValue<ValueType>?, alertClass: ProtoDpId, rangeConfig: AlertClassOptions, cameText: String = "", wentText: String = "") : ContinuousBasicAlertRange<ValueType>
Link copied to clipboard
open class ContinuousBasicAlertRange<ValueType : Comparable<ValueType>>(alertState: AlertStateMachine?, lowerLimit: LimitValue<ValueType>?, upperLimit: LimitValue<ValueType>?, alertClass: ProtoDpId?, rangeConfig: AlertClassOptions?, cameText: String = "", wentText: String = "") : AlertRange<ValueType>
Link copied to clipboard
Link copied to clipboard
data class DatabaseUpdate(val dpId: ProtoDpId, val value: Any)

Data class для представления обновления БД

Link copied to clipboard
class DiscreteAlertBuilder<ValueType : Any>(ranges: List<AlertRange<ValueType>>, initValue: ValueType, targetConfig: TargetConfig = TargetConfig.ONLINE, logger: Logger? = null) : IAlertBuilder<ValueType>

Класс для билда дискретный обработчиков алармов

Link copied to clipboard
class DiscreteAlertHandler<ValueType : Any>(ranges: List<AlertRange<ValueType>>, currentValue: ValueType, targetConfig: TargetConfig, logger: Logger? = null) : AlertHandler<ValueType>

Обработчик дискретных алармов

Link copied to clipboard
class DiscreteAlertRange(alertStateMachine: AlertStateMachine, compareType: DiscreteCompareType, referenceValue: String, alertClass: ProtoDpId, rangeConfig: AlertClassOptions, cameText: String = "", wentText: String = "") : AlertRange<String>

Дискретный диапазон аларма

Link copied to clipboard
class DiscreteNormalRange(cameText: String = "", wentText: String = "") : AlertRange<String>

Нормальный диапазон дискретного аларма

Link copied to clipboard
typealias dpConnectCallback = (dp: ProtoDpId.Builder, value: Any) -> Unit

Тип-псевдоним для функции обратного вызова, используемой при подписке к точке данных

Link copied to clipboard

Интерфейс для создания обработчика алерта

Link copied to clipboard
Link copied to clipboard
interface IReduHandler

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

Link copied to clipboard
class LimitValue<ValueType : Comparable<ValueType>>(var compareType: ContinuousCompareType, var value: ValueType, var hysteresis: ValueType? = null)
Link copied to clipboard
class SnapshotManager(dpId: ProtoDpId, rangesQuantity: Int)

Класс для работы со снепшотами обработчика алармов в БД.

Link copied to clipboard
typealias TimeStamp = Long

Алиас для типа хранения времени

Link copied to clipboard
typealias valuesConnectCallback = (dps: Array<ProtoDpId.Builder>, values: Array<Any>) -> Unit

Тип-псевдоним для функции обратного вызова, используемой при подписке к точке данных