Partilhar via


Obter Progresso da Perda de Quórum

Obtém o progresso de uma operação de perda de quórum numa partição iniciada com a API StartQuorumLoss.

Obtém o progresso de uma operação de perda de quórum iniciada com StartQuorumLoss, com o OperationId fornecido.

Pedir

Método URI do pedido
GET /Faults/Services/{serviceId}/$/GetPartitions/{partitionId}/$/GetQuorumLossProgress?api-version=6.0&OperationId={OperationId}&timeout={timeout}

Parâmetros

Nome Tipo Necessário Localização
serviceId string Yes Caminho
partitionId cadeia (uuid) Yes Caminho
api-version string Yes Consulta
OperationId cadeia (uuid) Sim Consulta
timeout número inteiro (int64) No Consulta

serviceId

Tipo: cadeia
Obrigatório: Sim

A identidade do serviço. Normalmente, este ID é o nome completo do serviço sem o esquema de URI "fabric:". A partir da versão 6.0, os nomes hierárquicos são delimitados com o caráter "~". Por exemplo, se o nome do serviço for "fabric:/myapp/app1/svc1", a identidade do serviço será "myapp~app1~svc1" em 6.0+ e "myapp/app1/svc1" em versões anteriores.


partitionId

Tipo: cadeia (uuid)
Obrigatório: Sim

A identidade da partição.


api-version

Tipo: cadeia
Obrigatório: Sim
Predefinição: 6.0

A versão da API. Este parâmetro é obrigatório e o respetivo valor tem de ser "6.0".

A versão da API REST do Service Fabric baseia-se na versão de runtime na qual a API foi introduzida ou foi alterada. O runtime do Service Fabric suporta mais do que uma versão da API. Esta é a versão suportada mais recente da API. Se for transmitida uma versão da API inferior, a resposta devolvida poderá ser diferente da documentada nesta especificação.

Além disso, o runtime aceita qualquer versão superior à versão suportada mais recente até à versão atual do runtime. Portanto, se a versão mais recente da API for 6.0, mas se o runtime for 6.1, para facilitar a escrita dos clientes, o runtime aceitará a versão 6.1 para essa API. No entanto, o comportamento da API será conforme a versão documentada 6.0.


OperationId

Tipo: cadeia (uuid)
Obrigatório: Sim

Um GUID que identifica uma chamada desta API. Esta ação é transmitida para a API GetProgress correspondente


timeout

Tipo: número inteiro (int64)
Obrigatório: Não
Predefinição: 60
InclusiveMaximum: 4294967295
InclusiveMinimum: 1

O tempo limite do servidor para executar a operação em segundos. Este tempo limite especifica a duração de tempo que o cliente está disposto a aguardar pela conclusão da operação pedida. O valor predefinido para este parâmetro é 60 segundos.

Respostas

Código de Estado HTTP Description Esquema de Resposta
200 (OK) Informações sobre o progresso de uma operação de perda de quórum de partição.
PartitionQuorumLossProgress
Todos os outros códigos de estado A resposta detalhada ao erro.
FabricError

Exemplos

Obtém informações sobre uma operação de perda de quórum concluída

Isto mostra um exemplo de saída possível quando GetQuorumLossProgress atingiu um Estado de Concluído. Se o Estado tiver um valor de Execução, apenas o campo Estado terá um valor.

Pedir

GET http://localhost:19080/Faults/Services/fabric:/myapp/myservice/$/GetPartitions/1daae3f5-7fd6-42e9-b1ba-8c05f873994d/$/GetQuorumLossProgress?api-version=6.0&OperationId=81fbaee7-4f49-44bb-a350-4cb2b51dbf26

Resposta 200

Corpo
{
  "State": "Completed",
  "InvokeQuorumLossResult": {
    "ErrorCode": "0",
    "SelectedPartition": {
      "ServiceName": "fabric:/myapp/myservice",
      "PartitionId": "1daae3f5-7fd6-42e9-b1ba-8c05f873994d"
    }
  }
}

Obtém informações sobre uma operação de operação de quórum em execução

Isto mostra um exemplo de saída possível quando GetQuorumLossProgress tem um Estado de Execução. Se o Estado tiver um valor de Execução, apenas o campo Estado terá um valor.

Pedir

GET http://localhost:19080/Faults/Services/fabric:/myapp/myservice/$/GetPartitions/1daae3f5-7fd6-42e9-b1ba-8c05f873994d/$/GetQuorumLossProgress?api-version=6.0&OperationId=81fbaee7-4f49-44bb-a350-4cb2b51dbf26

Resposta 200

Corpo
{
  "State": "Running"
}