Compartilhar via


ServicePartition Interface

public interface ServicePartition

Fornece informações ao serviço sobre a partição à qual pertence e fornece métodos para que o serviço interaja com o sistema durante o runtime.

Resumo do método

Modificador e tipo Método e descrição
ServicePartitionInformation getPartitionInfo()

Fornece acesso ao ServicePartitionInformation do serviço, que contém o tipo de partição e a ID.

void reportFault(FaultType faultType)

Relata a carga de um conjunto de métricas de balanceamento de carga. A carga pode ser relatada a qualquer momento por meio do java.util.Collection método de LoadMetric e fornece uma ou mais propriedades do LoadMetric método.

Observações:Normalmente, uma falha é relatada quando o código do serviço encontra algum problema do qual ele não pode se recuperar.

void reportLoad(Collection<LoadMetric> metrics)

Relata a carga de um conjunto de métricas de balanceamento de carga. A carga pode ser relatada a qualquer momento por meio do java.util.Collection método de LoadMetric e fornece uma ou mais propriedades do LoadMetric método.

Observações:As métricas relatadas devem corresponder às fornecidas na descrição da métrica de carga do serviço como parte da descrição do serviço usada para criar o serviço. As métricas de carregamento que não estão presentes na descrição são ignoradas. Relatar métricas personalizadas permite que o Service Fabric balancee serviços baseados em informações personalizadas adicionais.

void reportMoveCost(MoveCost moveCost)

Relata o custo de movimentação de um réplica.

Observações:Os serviços podem relatar o custo de movimentação de um réplica usando esse método. Embora o Service Fabric Resource Balances pesquise o melhor equilíbrio no cluster, ele examina as informações de carga e o custo de movimentação de cada réplica. Os saldos de recursos preferirão mover réplicas com menor custo para obter o equilíbrio.

void reportPartitionHealth(HealthInformation healthInfo)

Relata a integridade da partição atual.

Detalhes do método

getPartitionInfo

public ServicePartitionInformation getPartitionInfo()

Fornece acesso ao ServicePartitionInformation do serviço, que contém o tipo de partição e a ID.

Retornos:

Gera:

FabricObjectClosedException - Isso indica que o objeto de partição está fechado. O réplica/replicador/instância foi fechado ou está prestes a ser fechado.

reportFault

public void reportFault(FaultType faultType)

Relata a carga de um conjunto de métricas de balanceamento de carga. A carga pode ser relatada a qualquer momento por meio do java.util.Collection método de LoadMetric e fornece uma ou mais propriedades do LoadMetric método.

Observações:Normalmente, uma falha é relatada quando o código do serviço encontra algum problema do qual ele não pode se recuperar.

Parâmetros:

faultType - O LoadMetric que o serviço encontrou.

Gera:

FabricObjectClosedException - Isso indica que o objeto de partição está fechado. O réplica/replicador/instância foi fechado ou está prestes a ser fechado.

reportLoad

public void reportLoad(Collection metrics)

Relata a carga de um conjunto de métricas de balanceamento de carga. A carga pode ser relatada a qualquer momento por meio do java.util.Collection método de LoadMetric e fornece uma ou mais propriedades do LoadMetric método.

Observações:As métricas relatadas devem corresponder às fornecidas na descrição da métrica de carga do serviço como parte da descrição do serviço usada para criar o serviço. As métricas de carregamento que não estão presentes na descrição são ignoradas. Relatar métricas personalizadas permite que o Service Fabric balancee serviços baseados em informações personalizadas adicionais.

Parâmetros:

metrics - coleção de LoadMetric para o qual relatar a carga.

Gera:

FabricObjectClosedException - Isso indica que o objeto de partição está fechado. O réplica/replicador/instância foi fechado ou está prestes a ser fechado.

reportMoveCost

public void reportMoveCost(MoveCost moveCost)

Relata o custo de movimentação de um réplica.

Observações:Os serviços podem relatar o custo de movimentação de um réplica usando esse método. Embora o Service Fabric Resource Balances pesquise o melhor equilíbrio no cluster, ele examina as informações de carga e o custo de movimentação de cada réplica. Os saldos de recursos preferirão mover réplicas com menor custo para obter o equilíbrio.

Parâmetros:

moveCost - O relatado MoveCost.

Gera:

FabricObjectClosedException - Isso indica que o objeto de partição está fechado. O réplica/replicador/instância foi fechado ou está prestes a ser fechado.

reportPartitionHealth

public void reportPartitionHealth(HealthInformation healthInfo)

Relata a integridade da partição atual.

Parâmetros:

healthInfo - É HealthInformation

Gera:

FabricObjectClosedException - Isso indica que o objeto de partição está fechado. O réplica/replicador/instância foi fechado ou está prestes a ser fechado.

Aplica-se a