你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
ApplicationHealthStateFilter
定义匹配条件,以确定应用程序是否应包含在群集运行状况区块中。 一个筛选器可以匹配零个、一个或多个应用程序,具体取决于其属性。
属性
名称 | 类型 | 必须 |
---|---|---|
ApplicationNameFilter |
string | 否 |
ApplicationTypeNameFilter |
字符串 | 否 |
HealthStateFilter |
integer | 否 |
ServiceFilters |
ServiceHealthStateFilter 数组 | 否 |
DeployedApplicationFilters |
DeployedApplicationHealthStateFilter 的数组 | 否 |
ApplicationNameFilter
类型:字符串
必需:否
与筛选器匹配的应用程序的名称,作为构造 URI。 筛选器仅应用于指定的应用程序(如果存在)。
如果应用程序不存在,则基于此筛选器的群集运行状况区块中不会返回任何应用程序。
如果应用程序存在,则它包含在群集运行状况区块中(如果它遵循其他筛选器属性)。
如果未指定,则所有应用程序都与其他筛选器成员(如运行状况状态筛选器)匹配。
ApplicationTypeNameFilter
类型:字符串
必需:否
与筛选器匹配的应用程序类型的名称。
如果指定,筛选器仅应用于所选应用程序类型的应用程序(如果存在)。
如果不存在指定应用程序类型的应用程序,则基于此筛选器的群集运行状况区块中不会返回任何应用程序。
指定应用程序类型的每个应用程序如果遵循其他筛选器属性,则会包含在群集运行状况区块中。
如果未指定,则所有应用程序都与其他筛选器成员(如运行状况状态筛选器)匹配。
HealthStateFilter
类型:整数
必需:否
默认:
应用程序的运行状况的筛选器。 它允许选择与所需运行状况状态匹配的应用程序。
可能的值是以下运行状况状态之一的整数值。 仅返回与筛选器匹配的应用程序。 所有应用程序都用于评估群集聚合的运行状况状态。
如果未指定,则默认值为 None,除非指定了应用程序名称或应用程序类型名称。 如果筛选器具有默认值并指定了应用程序名称,则返回匹配的应用程序。
状态值为基于标志的枚举,因此该值可是使用按位“OR”运算符获取的值的组合。
例如,如果提供的值为 6,则它匹配 HealthState 值为 OK (2) 和 Warning (4) 的应用程序。
- 默认值 - 默认值。 匹配任何 HealthState。 值为 0。
- 无 - 与任何 HealthState 值不匹配的筛选器。 未返回有关给定状态集合的结果时使用。 值为 1。
- 正常 - 与 HealthState 值为 Ok 的输入匹配的筛选器。 值为 2。
- 警告 - 与 HealthState 值为 Warning 的输入匹配的筛选器。 值为 4。
- 错误 - 与 HealthState 值为 Error 的输入匹配的筛选器。 值为 8。
- All - 与具有任何 HealthState 值的输入匹配的筛选器。 值为 65535。
ServiceFilters
类型: ServiceHealthStateFilter 数组
必需:否
定义筛选器列表,这些筛选器指定要作为应用程序的子级包含在返回的群集运行状况区块中的哪些服务。 仅当父应用程序与筛选器匹配时,才会返回服务。
如果列表为空,则不返回任何服务。 所有服务都用于评估父应用程序聚合的运行状况状态,而不考虑输入筛选器。
应用程序筛选器可以指定多个服务筛选器。
例如,它可以指定一个筛选器以返回所有运行状况为“错误”的服务,并指定另一个筛选器以始终包含由其服务名称标识的服务。
DeployedApplicationFilters
类型: DeployedApplicationHealthStateFilter 数组
必需:否
定义筛选器列表,这些筛选器指定要作为应用程序的子级包含在返回的群集运行状况区块中的哪些已部署应用程序。 仅当父应用程序与筛选器匹配时,才会返回已部署的应用程序。
如果列表为空,则不返回已部署的应用程序。 所有部署的应用程序都用于评估父应用程序聚合的运行状况状态,而不考虑输入筛选器。
应用程序筛选器可以指定多个已部署的应用程序筛选器。
例如,它可以指定一个筛选器以返回所有处于“错误”状态的已部署应用程序,并指定另一个筛选器以始终在指定节点上包含已部署的应用程序。