本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Gremlin 查詢狀態 API
您可以列出所有作用中的 Gremlin 查詢,或取得特定查詢的狀態。兩個操作的基礎 HTTP 端點都是 https://。your-neptune-endpoint:port/gremlin/status
列出作用中的 Gremlin 查詢
若要列出所有作用中的 Gremlin 查詢,請呼叫沒有queryId參數的端點。
請求參數
-
includeWaiting (選用) – 如果設定為
TRUE,則除了執行查詢之外,回應還包括等待查詢。
回應語法
{ "acceptedQueryCount": integer, "runningQueryCount": integer, "queries": [ { "queryId": "guid", "queryEvalStats": { "waited": integer, "elapsed": integer, "cancelled": boolean }, "queryString": "string" } ] }
-
acceptedQueryCount – 已接受但尚未完成的查詢數目,包括佇列中的查詢。
-
runningQueryCount – 目前正在執行的 Gremlin 查詢數量。
-
queries – 目前的 Gremlin 查詢清單。
範例
下列輸出顯示單一執行中的查詢。
{ "acceptedQueryCount": 9, "runningQueryCount": 1, "queries": [ { "queryId": "fb34cd3e-f37c-4d12-9cf2-03bb741bf54f", "queryEvalStats": { "waited": 0, "elapsed": 23, "cancelled": false }, "queryString": "g.V().out().count()" } ] }
取得特定 Gremlin 查詢的狀態
若要取得特定 Gremlin 查詢的狀態,請提供 queryId 參數。
請求參數
-
queryId (必要) – Gremlin 查詢的 ID。Neptune 會自動將此 ID 值指派給每個查詢,或者您可以指派自己的 ID (請參閱 將自訂 ID 注入至 Neptune Gremlin 或 SPARQL 查詢)。
回應語法
{ "queryId": "guid", "queryString": "string", "queryEvalStats": { "waited": integer, "elapsed": integer, "cancelled": boolean, "subqueries": document } }
-
queryId – 查詢的 ID。
-
queryString – 已提交的查詢。如果超過 1024 個字元即予截斷。
-
queryEvalStats – 查詢的 統計資料,包括
waited(以毫秒為單位的等待時間)、elapsed(以毫秒為單位的執行時間)、cancelled(查詢是否已取消) 和subqueries(子查詢的數量)。
範例
以下是回應範例。
{ "queryId": "fb34cd3e-f37c-4d12-9cf2-03bb741bf54f", "queryString": "g.V().out().count()", "queryEvalStats": { "waited": 0, "elapsed": 23, "cancelled": false } }