ApplicationHealthStateFilter
定義比對準則,以判斷應用程式是否應該包含在叢集健康情況區塊中。 一個篩選準則可以比對零、一或多個應用程式,視其屬性而定。
屬性
名稱 | 類型 | 必要 |
---|---|---|
ApplicationNameFilter |
string | 否 |
ApplicationTypeNameFilter |
字串 | 否 |
HealthStateFilter |
整數 | No |
ServiceFilters |
ServiceHealthStateFilter的陣列 | No |
DeployedApplicationFilters |
DeployedApplicationHealthStateFilter的陣列 | No |
ApplicationNameFilter
類型:字串
必要:否
符合篩選準則的應用程式名稱,作為網狀架構 URI。 篩選準則只有在存在時才會套用至指定的應用程式。
如果應用程式不存在,則根據此篩選,叢集健康情況區塊中不會傳回任何應用程式。
如果應用程式存在,則會包含在叢集健康情況區塊中,如果它遵守其他篩選屬性。
如果未指定,所有應用程式都會與其他篩選成員相符,例如健全狀況狀態篩選準則。
ApplicationTypeNameFilter
類型:字串
必要:否
符合篩選準則的應用程式類型名稱。
如果指定,篩選準則只會套用至所選應用程式類型的應用程式,如果有的話。
如果指定的應用程式類型不存在,則叢集健康情況區塊中不會根據此篩選傳回任何應用程式。
如果叢集健康情況區塊遵守其他篩選屬性,則指定應用程式類型的每個應用程式都會包含在叢集健康狀態欄塊中。
如果未指定,所有應用程式都會與其他篩選成員相符,例如健全狀況狀態篩選準則。
HealthStateFilter
類型:整數
必要:否
預設:0
應用程式的健全狀況狀態篩選。 如果應用程式符合所需的健康狀態,它允許選取應用程式。
可能的值為下列其中一個健全狀況狀態的整數值。 只會傳回符合篩選條件的應用程式。 所有應用程式都會用來評估叢集匯總健全狀況狀態。
如果未指定,則預設值為 None,除非指定應用程式名稱或應用程式類型名稱。 如果篩選準則具有預設值,且已指定應用程式名稱,則會傳回相符的應用程式。
狀態值是以旗標為基礎的列舉,因此值可以是使用位元 'OR' 運算子取得的這些值的組合。
例如,如果提供的值為 6,它會比對 HealthState 值為 OK (2) 和 Warning (4) 的應用程式。
- 預設值 - 預設值。 符合任何 HealthState。 值為零。
- 無 - 不符合任何 HealthState 值的篩選。 用來在指定狀態集合沒有任何結果時傳回。 值為 1。
- 確定 - 符合輸入與 HealthState 值 Ok 的篩選。 值為 2。
- 警告 - 符合輸入與 HealthState 值 Warning 的篩選。 值為 4。
- 錯誤 - 符合輸入與 HealthState 值 Error 的篩選。 值為 8。
- All - 符合任何 HealthState 值的輸入的篩選準則。 值為 65535。
ServiceFilters
類型:ServiceHealthStateFilter 的陣列
必要:否
定義篩選清單,以指定要包含在傳回叢集健康狀態欄塊中的服務做為應用程式的子系。 只有在父應用程式符合篩選準則時,才會傳回服務。
如果清單是空的,則不會傳回任何服務。 不論輸入篩選為何,所有服務都會用來評估父應用程式匯總的健康情況狀態。
應用程式篩選準則可以指定多個服務篩選。
例如,它可以指定篩選準則,以傳回所有健康情況狀態為 Error 的服務,另一個篩選準則一律包含服務名稱所識別的服務。
DeployedApplicationFilters
類型:DeployedApplicationHealthStateFilter 的陣列
必要:否
定義篩選清單,指定要在傳回的叢集健全狀況區塊中包含哪些已部署的應用程式做為應用程式的子系。 只有在父應用程式符合篩選準則時,才會傳回已部署的應用程式。
如果清單是空的,則不會傳回任何已部署的應用程式。 所有已部署的應用程式都會用來評估父應用程式匯總健康狀態,而不論輸入篩選準則為何。
應用程式篩選準則可以指定多個已部署的應用程式篩選。
例如,它可以指定篩選準則,以傳回健康狀態為 [錯誤] 的所有已部署應用程式,以及另一個篩選準則,一律在指定的節點上包含已部署的應用程式。