本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Gremlin 查询状态 API
要获取 Gremlin 查询的状态,请使用HTTPGET
或POST
向端点发出请求。https://
your-neptune-endpoint
:port
/gremlin/status
Gremlin 查询状态请求参数
-
queryId(可选)-正在运行的 Gremlin 查询的 ID。仅显示指定查询的状态。
-
includeWaiting(可选)-返回所有等待查询的状态。
通常,响应中只包含正在运行的查询,但是当指定
includeWaiting
参数时,还会返回所有等待查询的状态。
Gremlin 查询状态响应语法
{ "acceptedQueryCount": integer, "runningQueryCount": integer, "queries": [ { "queryId":"guid", "queryEvalStats": { "waited": integer, "elapsed": integer, "cancelled": boolean }, "queryString": "string" } ] }
Gremlin 查询状态响应值
-
acceptedQueryCount— 已接受但尚未完成的查询数量,包括队列中的查询。
-
runningQueryCount— 当前正在运行的 Gremlin 查询的数量。
-
queries – 当前 Gremlin 查询的列表。
-
queryId— 查询的 GUID ID。Neptune 为每个查询自动分配该 ID 值,或者您也可以分配自己的 ID(请参阅在 Neptune Gremlin 或查询中注入自定义 ID SPARQL)。
-
queryEvalStats— 此查询的统计信息。
-
subqueries – 此查询中子查询的数量。
-
elapsed – 到目前为止,查询已运行的毫秒数。
-
cancelled – True 指示查询已取消。
-
queryString— 已提交的查询。在超过 1024 个字符时,将截断为此长度。
-
waited – 表示查询等待了多长时间,以毫秒为单位。
Gremlin 查询状态示例
以下是使用curl
和的 status 命令的示例HTTPGET
。
curl https://
your-neptune-endpoint
:port
/gremlin/status
此输出显示了一个正在运行的查询。
{ "acceptedQueryCount":9, "runningQueryCount":1, "queries": [ { "queryId":"fb34cd3e-f37c-4d12-9cf2-03bb741bf54f", "queryEvalStats": { "waited": 0, "elapsed": 23, "cancelled": false }, "queryString": "g.V().out().count()" } ] }