Freigeben über


ApplicationHealthStateFilter

Definiert übereinstimmende Kriterien, um zu bestimmen, ob eine Anwendung in den Clusterintegritätsblock eingeschlossen werden soll. Je nach Eigenschaften kann ein Filter mit null, einer oder mehreren Anwendungen übereinstimmen.

Eigenschaften

Name type Erforderlich
ApplicationNameFilter Zeichenfolge Nein
ApplicationTypeNameFilter Zeichenfolge Nein
HealthStateFilter integer Nein
ServiceFilters Array von ServiceHealthStateFilter Nein
DeployedApplicationFilters Array von DeployedApplicationHealthStateFilter Nein

ApplicationNameFilter

Typ: Zeichenfolge
Erforderlich: Nein

Der Name der Anwendung, die dem Filter als Fabric-URI entspricht. Der Filter wird nur auf die angegebene Anwendung angewendet, sofern er vorhanden ist. Wenn die Anwendung nicht vorhanden ist, wird basierend auf diesem Filter keine Anwendung im Clusterintegritätsblock zurückgegeben. Wenn die Anwendung vorhanden ist, ist sie im Clusterintegritätsblock enthalten, wenn sie die anderen Filtereigenschaften berücksichtigt. Wenn nicht angegeben, werden alle Anwendungen mit den anderen Filterelementen abgeglichen, z. B. Integritätszustandsfilter.


ApplicationTypeNameFilter

Typ: Zeichenfolge
Erforderlich: Nein

Der Name des Anwendungstyps, der dem Filter entspricht. Falls angegeben, wird der Filter nur auf Anwendungen des ausgewählten Anwendungstyps angewendet, sofern vorhanden. Wenn keine Anwendungen des angegebenen Anwendungstyps vorhanden sind, wird basierend auf diesem Filter keine Anwendung im Clusterintegritätsblock zurückgegeben. Jede Anwendung des angegebenen Anwendungstyps ist im Clusterintegritätsblock enthalten, wenn die anderen Filtereigenschaften berücksichtigt werden. Wenn nicht angegeben, werden alle Anwendungen mit den anderen Filterelementen abgeglichen, z. B. Integritätszustandsfilter.


HealthStateFilter

Typ: integer
Erforderlich: Nein
Standard:

Der Filter für den Integritätsstatus der Anwendungen. Es ermöglicht die Auswahl von Anwendungen, wenn sie den gewünschten Integritätszuständen entsprechen. Die möglichen Werte sind ganzzahliger Wert eines der folgenden Integritätszustände. Es werden nur Anwendungen zurückgegeben, die dem Filter entsprechen. Alle Anwendungen werden verwendet, um den aggregierten Integritätsstatus des Clusters auszuwerten. Wenn nicht angegeben, ist der Standardwert Keine, es sei denn, der Anwendungsname oder der Anwendungstypname sind angegeben. Wenn der Filter über den Standardwert verfügt und der Anwendungsname angegeben ist, wird die übereinstimmende Anwendung zurückgegeben. Ein Statuswert ist eine kennzeichenbasierte Enumeration, sodass der Wert eine Kombination der Werte sein kann, die mit dem bitweisen ODER-Operator abgerufen werden. Wenn der angegebene Wert beispielsweise 6 ist, entspricht er Anwendungen mit dem HealthState-Wert OK (2) und Warning (4).

  • Standardwert: Standardwert. Stimmt mit jedem Integritätsstatus (HealthState) überein. Der Wert ist gleich null.
  • None: Filter, der keinem HealthState-Wert entspricht. Wird verwendet, um keine Ergebnisse für eine angegebene Statussammlung zurückzugeben. Der Wert ist "1".
  • Ok : Filter, der der Eingabe mit dem HealthState-Wert Ok entspricht. Der Wert ist "2".
  • Warnung: Filter, der die Eingabe mit dem HealthState-Wert Warning übereinstimmt. Der Wert ist "4".
  • Fehler: Filter, der die Eingabe mit dem HealthState-Wert Error abgleicht. Der Wert ist gleich „8“.
  • Alle: Filter, der eingaben mit einem beliebigen HealthState-Wert übereinstimmt. Der Wert ist gleich „65535“.

ServiceFilters

Typ: Array von ServiceHealthStateFilter
Erforderlich: Nein

Definiert eine Liste von Filtern, die angeben, welche Dienste als untergeordnete Elemente der Anwendung in den zurückgegebenen Clusterintegritätsblock eingeschlossen werden sollen. Die Dienste werden nur zurückgegeben, wenn die übergeordnete Anwendung mit einem Filter übereinstimmt. Wenn die Liste leer ist, werden keine Dienste zurückgegeben. Alle Dienste werden verwendet, um den aggregierten Integritätsstatus der übergeordneten Anwendung auszuwerten, unabhängig von den Eingabefiltern. Der Anwendungsfilter kann mehrere Dienstfilter angeben. Sie kann beispielsweise einen Filter angeben, um alle Dienste mit Integritätsstatusfehler zurückzugeben, und einen anderen Filter, der immer einen Dienst enthält, der durch den Dienstnamen identifiziert wird.


DeployedApplicationFilters

Typ: Array von DeployedApplicationHealthStateFilter
Erforderlich: Nein

Definiert eine Liste von Filtern, die angeben, welche bereitgestellten Anwendungen als untergeordnete Elemente der Anwendung in den zurückgegebenen Clusterintegritätsblock eingeschlossen werden sollen. Die bereitgestellten Anwendungen werden nur zurückgegeben, wenn die übergeordnete Anwendung einem Filter entspricht. Wenn die Liste leer ist, werden keine bereitgestellten Anwendungen zurückgegeben. Alle bereitgestellten Anwendungen werden verwendet, um den aggregierten Integritätsstatus der übergeordneten Anwendung unabhängig von den Eingabefiltern auszuwerten. Der Anwendungsfilter kann mehrere bereitgestellte Anwendungsfilter angeben. Sie kann beispielsweise einen Filter angeben, um alle bereitgestellten Anwendungen mit Integritätsstatusfehler zurückzugeben, und einen anderen Filter, um immer eine bereitgestellte Anwendung auf einem angegebenen Knoten einzuschließen.