As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Endpoint de status e servlet de status do openCypher no Neptune
O endpoint de status do openCypher concede acesso a informações sobre consultas que estão sendo executadas no servidor ou aguardando execução. Também permite que você cancele essas consultas. O endpoint é:
https://(the server):(the port number)/openCypher/status
É possível usar os métodos GET e POST HTTP para obter o status atual do servidor ou cancelar uma consulta. Você também pode usar o método DELETE para cancelar uma consulta em execução ou em espera.
Parâmetros para solicitações de status
Parâmetros de consulta de status
-
includeWaiting(trueoufalse): quando definido comotruee outros parâmetros não estão presentes, faz com que as informações de status das consultas em espera sejam geradas, bem como das consultas em execução. -
cancelQuery: usado somente com os métodosGETePOST, para indicar que se trata de uma solicitação de cancelamento. O métodoDELETEnão precisa desse parâmetro.O valor do parâmetro
cancelQuerynão é usado, mas quandocancelQueryestá presente, o parâmetroqueryIdé obrigatório para identificar qual consulta cancelar. -
queryId: contém o ID de uma consulta específica.Quando usado com o método
GETouPOSTe o parâmetrocancelQuerynão está presente,queryIdfaz com que as informações sejam geradas para a consulta específica identificada. Se o parâmetrocancelQueryestiver presente, a consulta específica quequeryIdidentifica será cancelada.Quando usado com o método
DELETE,queryIdsempre indica que uma consulta específica deve ser cancelada. -
silent: usado somente ao cancelar uma consulta. Se definido comotrue, faz com que o cancelamento ocorra silenciosamente.
Campos de resposta da solicitação de status
Campos de resposta de status se o ID de uma consulta específica não for fornecido
acceptedQueryCount— O número de consultas que foram aceitas, mas ainda não concluídas, incluindo consultas na fila.
runningQueryCount— O número de consultas OpenCypher atualmente em execução.
queries: uma lista das consultas atuais do openCypher.
Campos de resposta de status para uma consulta específica
queryId: um ID de GUID para a consulta. O Neptune atribui automaticamente esse valor de ID a cada consulta, ou você também pode atribuir seu próprio ID (consulte Injetar um ID personalizado em uma consulta do Gremlin ou do SPARQL no Neptune).
queryString: a consulta enviada. Ela será truncada para 1024 caracteres se for maior do que isso.
-
queryEvalStats— Estatísticas para esta consulta:
waited: indica quanto tempo a consulta esperou, em milissegundos.
elapsed: o número de milissegundos em que a consulta esteve em execução até o momento.
cancelled:
Trueindica que a consulta foi cancelada ouFalseque não foi cancelada.
Exemplos de solicitação e resposta de status
-
Solicitação do status de todas as consultas, incluindo aquelas em espera:
curl https://server:port/openCypher/status \ --data-urlencode "includeWaiting=true"Resposta:
{ "acceptedQueryCount" : 0, "runningQueryCount" : 0, "queries" : [ ] } -
Solicitação do status de todas as consultas em execução, não incluindo aquelas em espera:
curl https://server:port/openCypher/statusResposta:
{ "acceptedQueryCount" : 0, "runningQueryCount" : 0, "queries" : [ ] } -
Solicitação do status de uma única consulta:
curl https://server:port/openCypher/status \ --data-urlencode "queryId=eadc6eea-698b-4a2f-8554-5270ab17ebee"Resposta:
{ "queryId" : "eadc6eea-698b-4a2f-8554-5270ab17ebee", "queryString" : "MATCH (n1)-[:knows]->(n2), (n2)-[:knows]->(n3), (n3)-[:knows]->(n4), (n4)-[:knows]->(n5), (n5)-[:knows]->(n6), (n6)-[:knows]->(n7), (n7)-[:knows]->(n8), (n8)-[:knows]->(n9), (n9)-[:knows]->(n10) RETURN COUNT(n1);", "queryEvalStats" : { "waited" : 0, "elapsed" : 23463, "cancelled" : false } } -
Solicitações para cancelar uma consulta
1. Usar
POST:curl -X POST https://server:port/openCypher/status \ --data-urlencode "cancelQuery" \ --data-urlencode "queryId=f43ce17b-db01-4d37-a074-c76d1c26d7a9"Resposta:
{ "status" : "200 OK", "payload" : true }2. Usar
GET:curl -X GET https://server:port/openCypher/status \ --data-urlencode "cancelQuery" \ --data-urlencode "queryId=588af350-cfde-4222-bee6-b9cedc87180d"Resposta:
{ "status" : "200 OK", "payload" : true }3. Usar
DELETE:curl -X DELETE \ -s "https://server:port/openCypher/status?queryId=b9a516d1-d25c-4301-bb80-10b2743ecf0e"Resposta:
{ "status" : "200 OK", "payload" : true }