Share via


ServiceHealthStateFilter

定義比對準則,以判斷服務是否應該包含在叢集健康情況區塊中作為應用程式的子系。 只有在父應用程式符合叢集健康情況區塊查詢描述中指定的篩選準則時,才會傳回服務。 一個篩選準則可以比對零、一或多個服務,視其屬性而定。

屬性

名稱 類型 必要
ServiceNameFilter string
HealthStateFilter 整數 No
PartitionFilters PartitionHealthStateFilter 的陣列 No

ServiceNameFilter

類型:字串
必要:否

符合篩選準則的服務名稱。 篩選準則只有在存在時才會套用至指定的服務。 如果服務不存在,就不會根據此篩選,在叢集健康情況區塊中傳回任何服務。 如果服務存在,如果健康情況狀態符合其他篩選屬性,則會包含為應用程式的子系。 如果未指定,則所有符合父篩選的服務都會 (,如果考慮任何) ,並符合其他篩選成員,例如健全狀況狀態篩選準則。


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。

PartitionFilters

類型PartitionHealthStateFilter的陣列
必要:否

定義篩選清單,指定要在傳回的叢集健康情況區塊中包含哪些分割區做為服務的子系。 只有在父服務符合篩選準則時,才會傳回資料分割。 如果清單是空的,則不會傳回任何資料分割。 所有分割區都會用來評估父服務匯總健全狀況狀態,而不論輸入篩選準則為何。 服務篩選可以指定多個資料分割篩選。 例如,它可以指定篩選來傳回健康情況狀態為 Error 的所有分割區,另一個篩選準則一律包含其分割識別碼所識別的資料分割。