Условия перехода состояний
Условия перехода состояний model
Поле | Тип | Описание |
---|---|---|
condition |
Object |
Условие, которое изменит состояние. |
description |
String |
Описание условия перехода состояний. |
state |
Integer |
ID состояния, в которое перейдёт сущность, когда сущность при наступлении заданного условия. |
Condition
Поле | Тип | Описание |
---|---|---|
_and |
Array<Object> |
Массив условий, которые должны должны сработать чтобы изменить состояние сущности. |
_duration |
Integer |
Произойдёт смена состояния, если условие верно для указанного в этом поле количества времени. |
_period |
Object |
Произойдёт смена состояния, если условие верно в указанный в этом поле период времени. |
_period.startDay |
String |
День начала периода. От |
_period.startTime |
Integer |
Время начала периода. |
_period.stopDay |
String |
День начала периода. От |
_period.stopTime |
Integer |
Время окончания периода. |
_period.tz |
String |
Часовой пояс периода. |
Это условие также включает в себя метрику из таблицы данных текущей сущности внешнего объекта. В примере ниже, состояние будет меняться в зависимости от значения метрики packetLossPercentile
во время указанного периода:
{
"condition": {
"packetLossPercentile": {
"_eq": "0"
}
},
"_period": {
"tz": "Europe/Moscow",
"startDay": "0",
"startTime": 2876,
"stopDay": "1",
"stopTime": 60477
}
"state": 3,
"description": "Ping ok"
},
{
"condition": {
"packetLossPercentile": {
"_lt": "100"
}
},
"_period": {
"tz": "Europe/Moscow",
"startDay": "0",
"startTime": 2876,
"stopDay": "1",
"stopTime": 60477
}
"state": 4,
"description": "Ping packets loss (partial)"
},
{
"condition": {
"packetLossPercentile": {
"_eq": "100"
}
},
"_period": {
"tz": "Europe/Moscow",
"startDay": "0",
"startTime": 2876,
"stopDay": "1",
"stopTime": 60477
}
"state": 5,
"description": "Ping packets loss (100% - host offline?)"
}