Freigeben über


ServicePartition Schnittstelle

public interface ServicePartition

Stellt dem Dienst Informationen über die Partition bereit, zu der er gehört, und stellt Methoden bereit, mit denen der Dienst während der Laufzeit mit dem System interagieren kann.

Methodenzusammenfassung

Modifizierer und Typ Methode und Beschreibung
ServicePartitionInformation getPartitionInfo()

Ermöglicht den Zugriff auf den ServicePartitionInformation des Diensts, der den Partitionstyp und die ID enthält.

void reportFault(FaultType faultType)

Meldet die Last für eine Reihe von Lastenausgleichsmetriken. Die Auslastung kann jederzeit über die java.util.Collection - LoadMetric Methode gemeldet werden und stellt eine oder mehrere Eigenschaften der LoadMetric -Methode bereit.

Bemerkungen:Ein Fehler wird in der Regel gemeldet, wenn für den Dienstcode ein Problem auftritt, von dem er nicht wiederhergestellt werden kann.

void reportLoad(Collection<LoadMetric> metrics)

Meldet die Last für eine Reihe von Lastenausgleichsmetriken. Die Auslastung kann jederzeit über die java.util.Collection - LoadMetric Methode gemeldet werden und stellt eine oder mehrere Eigenschaften der LoadMetric -Methode bereit.

Bemerkungen:Die gemeldeten Metriken sollten denen entsprechen, die in der Beschreibung der Dienstlastmetriken als Teil der Dienstbeschreibung angegeben werden, die zum Erstellen des Diensts verwendet wird. Lademetriken, die in der Beschreibung nicht vorhanden sind, werden ignoriert. Mit der Berichterstellung von benutzerdefinierten Metriken kann Service Fabric Dienste ausgleichen, die auf zusätzlichen benutzerdefinierten Informationen basieren.

void reportMoveCost(MoveCost moveCost)

Meldet die Verschiebungskosten für ein Replikat.

Bemerkungen:Dienste können die Kosten für die Verlagerung eines Replikats mit dieser Methode melden. Während der Service Fabric-Ressourcenausgleich nach dem besten Gleichgewicht im Cluster sucht, werden sowohl Ladeinformationen als auch Die Kosten für die Verschiebung der einzelnen Replikate untersucht. Ressourcensalden ziehen es vor, Replikate mit geringeren Kosten zu verschieben, um ein Gleichgewicht zu erzielen.

void reportPartitionHealth(HealthInformation healthInfo)

Meldet die aktuelle Partitionsintegrität.

Details zur Methode

getPartitionInfo

public ServicePartitionInformation getPartitionInfo()

Ermöglicht den Zugriff auf den ServicePartitionInformation des Diensts, der den Partitionstyp und die ID enthält.

Gibt zurück:

Löst aus:

FabricObjectClosedException - Dies gibt an, dass das Partitionsobjekt geschlossen ist. Das Replikat/Replikat/instance wurde entweder geschlossen oder wird gerade geschlossen.

reportFault

public void reportFault(FaultType faultType)

Meldet die Last für eine Reihe von Lastenausgleichsmetriken. Die Auslastung kann jederzeit über die java.util.Collection - LoadMetric Methode gemeldet werden und stellt eine oder mehrere Eigenschaften der LoadMetric -Methode bereit.

Bemerkungen:Ein Fehler wird in der Regel gemeldet, wenn für den Dienstcode ein Problem auftritt, von dem er nicht wiederhergestellt werden kann.

Parameter:

faultType - Die LoadMetric , die der Dienst gefunden hat.

Löst aus:

FabricObjectClosedException - Dies gibt an, dass das Partitionsobjekt geschlossen ist. Das Replikat/Replikat/instance wurde entweder geschlossen oder wird gerade geschlossen.

reportLoad

public void reportLoad(Collection metrics)

Meldet die Last für eine Reihe von Lastenausgleichsmetriken. Die Auslastung kann jederzeit über die java.util.Collection - LoadMetric Methode gemeldet werden und stellt eine oder mehrere Eigenschaften der LoadMetric -Methode bereit.

Bemerkungen:Die gemeldeten Metriken sollten denen entsprechen, die in der Beschreibung der Dienstlastmetriken als Teil der Dienstbeschreibung angegeben werden, die zum Erstellen des Diensts verwendet wird. Lademetriken, die in der Beschreibung nicht vorhanden sind, werden ignoriert. Mit der Berichterstellung von benutzerdefinierten Metriken kann Service Fabric Dienste ausgleichen, die auf zusätzlichen benutzerdefinierten Informationen basieren.

Parameter:

metrics - Sammlung von LoadMetric , um die Auslastung für zu melden.

Löst aus:

FabricObjectClosedException - Dies gibt an, dass das Partitionsobjekt geschlossen ist. Das Replikat/Replikat/instance wurde entweder geschlossen oder wird gerade geschlossen.

reportMoveCost

public void reportMoveCost(MoveCost moveCost)

Meldet die Verschiebungskosten für ein Replikat.

Bemerkungen:Dienste können die Kosten für die Verlagerung eines Replikats mit dieser Methode melden. Während der Service Fabric-Ressourcenausgleich nach dem besten Gleichgewicht im Cluster sucht, werden sowohl Ladeinformationen als auch Die Kosten für die Verschiebung der einzelnen Replikate untersucht. Ressourcensalden ziehen es vor, Replikate mit geringeren Kosten zu verschieben, um ein Gleichgewicht zu erzielen.

Parameter:

moveCost - Der gemeldete MoveCost.

Löst aus:

FabricObjectClosedException - Dies gibt an, dass das Partitionsobjekt geschlossen ist. Das Replikat/Replikat/instance wurde entweder geschlossen oder wird gerade geschlossen.

reportPartitionHealth

public void reportPartitionHealth(HealthInformation healthInfo)

Meldet die aktuelle Partitionsintegrität.

Parameter:

healthInfo - Ist HealthInformation

Löst aus:

FabricObjectClosedException - Dies gibt an, dass das Partitionsobjekt geschlossen ist. Das Replikat/Replikat/instance wurde entweder geschlossen oder wird gerade geschlossen.

Gilt für: