Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Central de ajuda> Distributed Cache Service> Referência de API> API V2> Diagnóstico de instância> Consulta de um relatório de diagnóstico especificado
Atualizado em 2022-11-09 GMT+08:00

Consulta de um relatório de diagnóstico especificado

Função

Essa API é usada para consultar detalhes sobre um relatório de diagnóstico com base no ID do relatório.

URI

GET /v2/{project_id}/diagnosis/{report_id}

Tabela 1 Parâmetros de caminho

Parâmetro

Obrigatório

Tipo

Descrição

project_id

Sim

String

ID do projeto.

report_id

Sim

String

ID do relatório de diagnóstico.

Parâmetros de solicitação

Nenhum

Parâmetros de resposta

Código de estado: 200

Tabela 2 Parâmetros do corpo de resposta

Parâmetro

Tipo

Descrição

abnormal_item_sum

Integer

Número total de itens de diagnóstico anormal.

failed_item_sum

Integer

Número total de itens de diagnóstico com falha.

diagnosis_node_report_list

Array of DiagnosisNodeReport objects

Lista de relatório de diagnóstico de nó.

Tabela 3 DiagnosisNodeReport

Parâmetro

Tipo

Descrição

node_ip

String

Endereço IP de um nó. Exemplo: 192.168.0.234:6379

az_code

String

Código da AZ onde está o nó.

group_name

String

Nome do partição onde está o nó.

abnormal_sum

Integer

Número total de itens de diagnóstico anormal.

failed_sum

Integer

Número total de itens de diagnóstico com falha.

role

String

O papel do nó.

Valores de enumeração:

  • master
  • slave

diagnosis_dimension_list

Array of DiagnosisDimension objects

Lista de dimensões de diagnóstico.

command_time_taken_list

CommandTimeTakenList object

Lista de duração da execução do comando.

Tabela 4 DiagnosisDimension

Parâmetro

Tipo

Descrição

name

String

Nome da dimensão de diagnóstico.

Valores de enumeração:

  • network
  • storage
  • load

abnormal_num

Integer

Número total de itens de diagnóstico anormal.

failed_num

Integer

Número total de itens de diagnóstico com falha.

diagnosis_item_list

Array of DiagnosisItem objects

Lista de itens de diagnóstico.

Tabela 5 DiagnosisItem

Parâmetro

Tipo

Descrição

name

String

Nome do item de diagnóstico.

Valores de enumeração:

  • connection_num
  • rx_controlled
  • persistence
  • centralized_expiration
  • inner_memory_fragmentation
  • time_consuming_commands
  • hit_ratio
  • memory_usage
  • cpu_usage

cause_ids

Array of ConclusionItem objects

Lista dos ID de causa. Para obter detalhes sobre os ID, consulte os ID de diagnóstico de instância.

impact_ids

Array of ConclusionItem objects

Lista dos ID de impacto. Para obter detalhes sobre os ID, consulte os ID de diagnóstico de instância.

advice_ids

Array of ConclusionItem objects

Lista dos ID de sugestão. Para obter detalhes sobre os ID, consulte os ID de diagnóstico de instância.

result

String

Resultados do diagnóstico.

Valores de enumeração:

  • failed
  • abnormal
  • normal
Tabela 6 ConclusionItem

Parâmetro

Tipo

Descrição

id

Integer

ID de Conclusão.

params

Map<String,String>

Parâmetros de conclusão.

Tabela 7 CommandTimeTakenList

Parâmetro

Tipo

Descrição

total_num

Integer

Número total de vezes que os comandos são executados.

total_usec_sum

Double

Duração total da execução do comando.

result

String

Resultado da latência da execução do comando.

Valores de enumeração:

  • succeed
  • failed

command_list

Array of CommandTimeTaken objects

Estatísticas de latência de execução de comandos.

Tabela 8 CommandTimeTaken

Parâmetro

Tipo

Descrição

calls_sum

Integer

Chamadas.

usec_sum

Double

Tempo total consumido.

command_name

String

Comando.

per_usec

String

Percentual de duração.

average_usec

Double

Duração média das chamadas.

Código de estado: 400

Tabela 9 Parâmetros do corpo de resposta

Parâmetro

Tipo

Descrição

error_msg

String

Mensagem de erro.

Máximo: 1024

error_code

String

Código de erro.

Máximo: 9

error_ext_msg

String

Informações de erro estendidas. Este parâmetro não é usado atualmente e está definido como nulo.

Máximo: 1024

Código de estado: 500

Tabela 10 Parâmetros do corpo de resposta

Parâmetro

Tipo

Descrição

error_msg

String

Mensagem de erro.

Máximo: 1024

error_code

String

Código de erro.

Máximo: 9

error_ext_msg

String

Informações de erro estendidas. Este parâmetro não é usado atualmente e está definido como nulo.

Máximo: 1024

Exemplos de solicitações

Nenhum

Exemplo de respostas

Código de estado: 200

O relatório especificado foi consultado com êxito.

{
  "abnormal_item_sum" : 1,
  "failed_item_sum" : 0,
  "diagnosis_node_report_list" : [ {
    "group_name" : "group-0",
    "az_code" : "xxxxxx",
    "node_ip" : "192.168.0.170:6379",
    "abnormal_sum" : 1,
    "failed_sum" : 0,
    "role" : "master",
    "command_time_taken_list" : {
      "command_list" : [ {
        "calls_sum" : 329,
        "usec_sum" : 20.732,
        "command_name" : "info",
        "per_usec" : "68.61%",
        "average_usec" : 0.063
      }, {
        "calls_sum" : 1788,
        "usec_sum" : 1.787,
        "command_name" : "ping",
        "per_usec" : "5.91%",
        "average_usec" : 0.001
      }, {
        "calls_sum" : 2,
        "usec_sum" : 0.025,
        "command_name" : "config",
        "per_usec" : "0.08%",
        "average_usec" : 0.013
      }, {
        "calls_sum" : 60,
        "usec_sum" : 0.186,
        "command_name" : "slowlog",
        "per_usec" : "0.62%",
        "average_usec" : 0.003
      }, {
        "calls_sum" : 1764,
        "usec_sum" : 7.485,
        "command_name" : "publish",
        "per_usec" : "24.77%",
        "average_usec" : 0.004
      } ],
      "result" : "succeed",
      "error_code" : null,
      "total_num" : 5,
      "total_usec_sum" : 30.215
    },
    "diagnosis_dimension_list" : [ {
      "name" : "load",
      "abnormal_num" : 0,
      "failed_num" : 0,
      "diagnosis_item_list" : [ {
        "name" : "cpu_usage",
        "result" : "normal",
        "cause_ids" : null,
        "impact_ids" : null,
        "advice_ids" : null,
        "error_code" : null
      }, {
        "name" : "time_consuming_commands",
        "result" : "normal",
        "cause_ids" : null,
        "impact_ids" : null,
        "advice_ids" : null,
        "error_code" : null
      } ]
    }, {
      "name" : "storage",
      "abnormal_num" : 1,
      "failed_num" : 0,
      "diagnosis_item_list" : [ {
        "name" : "inner_memory_fragmentation",
        "result" : "normal",
        "cause_ids" : [ {
          "id" : 7,
          "params" : null
        } ],
        "impact_ids" : [ {
          "id" : 3,
          "params" : null
        } ],
        "advice_ids" : [ {
          "id" : 4,
          "params" : null
        } ],
        "error_code" : null
      }, {
        "name" : "persistence",
        "result" : "normal",
        "cause_ids" : null,
        "impact_ids" : null,
        "advice_ids" : null,
        "error_code" : null
      }, {
        "name" : "centralized_expiration",
        "result" : "normal",
        "cause_ids" : null,
        "impact_ids" : null,
        "advice_ids" : null,
        "error_code" : null
      }, {
        "name" : "memory_usage",
        "result" : "normal",
        "cause_ids" : null,
        "impact_ids" : null,
        "advice_ids" : null,
        "error_code" : null
      }, {
        "name" : "hit_ratio",
        "result" : "normal",
        "cause_ids" : null,
        "impact_ids" : null,
        "advice_ids" : null,
        "error_code" : null
      } ]
    }, {
      "name" : "network",
      "abnormal_num" : 0,
      "failed_num" : 0,
      "diagnosis_item_list" : [ {
        "name" : "connection_num",
        "result" : "normal",
        "cause_ids" : null,
        "impact_ids" : null,
        "advice_ids" : null,
        "error_code" : null
      }, {
        "name" : "rx_controlled",
        "result" : "normal",
        "cause_ids" : null,
        "impact_ids" : null,
        "advice_ids" : null,
        "error_code" : null
      } ]
    } ]
  } ]
}

Códigos de status

Código de status

Descrição

200

O relatório especificado foi consultado com êxito.

400

Pedido inválido.

500

Erro de serviço interno.

Códigos de erro

Consulte Códigos de erro.