Gremlin 查询状态 API - Amazon Neptune

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Gremlin 查询状态 API

要获取 Gremlin 查询的状态,请使用HTTPGETPOST向端点发出请求。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()" } ] }