DeployedApplicationHealthStateFilter
Определяет критерии соответствия, чтобы определить, следует ли включать развернутое приложение в качестве дочернего элемента приложения в блок работоспособности кластера. Развернутые приложения возвращаются только в том случае, если родительское приложение соответствует фильтру, указанному в описании запроса блока работоспособности кластера. Один фильтр может соответствовать нулю, одному или нескольким развернутых приложениям в зависимости от его свойств.
Свойства
Имя | Тип | Обязательно |
---|---|---|
NodeNameFilter |
строка | Нет |
HealthStateFilter |
Целое число | Нет |
DeployedServicePackageFilters |
Массив DeployedServicePackageHealthStateFilter | Нет |
NodeNameFilter
Тип: string
Обязательный: нет
Имя узла, на котором развернуто приложение, чтобы соответствовать фильтру.
Если этот параметр указан, фильтр применяется только к приложению, развернутом на указанном узле.
Если приложение не развернуто на узле с указанным именем, развернутое приложение не возвращается в блоке работоспособности кластера на основе этого фильтра.
В противном случае развернутое приложение будет включено в блок работоспособности кластера, если оно учитывает другие свойства фильтра.
Если значение не указано, все развернутые приложения, соответствующие родительским фильтрам (если таковые имеются), учитываются и сопоставляются с другими членами фильтра, например фильтром состояния работоспособности.
HealthStateFilter
Тип: целое число
Обязательный: нет
По умолчанию: 0
Фильтр для состояния работоспособности развернутых приложений. Он позволяет выбирать развернутые приложения, если они соответствуют требуемому состоянию работоспособности.
Возможные значения — это целочисленное значение одного из следующих состояний работоспособности. Возвращаются только развернутые приложения, соответствующие фильтру. Все развернутые приложения используются для оценки совокупного состояния работоспособности кластера.
Если значение не указано, значение по умолчанию — Нет, если не указано имя узла. Если фильтр имеет значение по умолчанию и указано имя узла, возвращается соответствующее развернутое приложение.
Значения состояния представляют собой перечисление на основе флага, поэтому значение может представлять собой сочетание этих значений, полученное с помощью битового оператора "ИЛИ".
Например, если указано значение 6, оно сопоставляет развернутые приложения со значением HealthState ОК (2) и Предупреждением (4).
- По умолчанию — значение по умолчанию. Соответствует любому значению HealthState. Значение равно нулю.
- None — фильтр, который не соответствует ни одному значению HealthState. Используется для возвращения нуля результатов для определенной коллекции состояний. Значение равно 1.
- ОК — фильтр, соответствующий входным данным, со значением HealthState ОК. Значение равно 2.
- Предупреждение — фильтр, который соответствует входным данным со значением HealthState Warning. Значение равно 4.
- Ошибка — фильтр, который соответствует входным данным со значением HealthState Error. Значение равно 8.
- Все — фильтр, соответствующий входным данным с любым значением HealthState. Значение равно 65 535.
DeployedServicePackageFilters
Тип: массив DeployedServicePackageHealthStateFilter.
Обязательный: нет
Определяет список фильтров, указывающих, какие развернутые пакеты служб должны быть включены в возвращенный блок работоспособности кластера в качестве дочерних элементов родительского развернутого приложения. Развернутые пакеты служб возвращаются только в том случае, если родительское развернутое приложение соответствует фильтру.
Если список пуст, развернутые пакеты служб не возвращаются. Все развернутые пакеты служб используются для оценки агрегированного состояния работоспособности родительского развернутого приложения независимо от входных фильтров.
Фильтр развернутого приложения может указывать несколько фильтров развернутых пакетов служб.
Например, он может указать фильтр для возврата всех развернутых пакетов служб с состоянием работоспособности Error и другой фильтр, который всегда включает развернутый пакет службы на узле.