格雷姆林查询状态 API - Amazon Neptune
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

格雷姆林查询状态 API

要获取 Gremlin 查询的状态,请使用 HTTP GETPOST 来向 https://your-neptune-endpoint:port/gremlin/status 终端节点提出请求。

格雷姆林查询状态请求参数

  • queryId(optional) — 正在运行的 Gemlin 查询的 ID。仅显示指定查询的状态。

  • 包括等待(optional) — 返回所有正在等待查询的状态。

    通常,响应中只包含正在运行的查询,但是当includeWaiting参数,则还会返回所有正在等待查询的状态。

格雷姆林查询状态响应语法

{ "acceptedQueryCount": integer, "runningQueryCount": integer, "queries": [ { "queryId":"guid", "queryEvalStats": { "waited": integer, "elapsed": integer, "cancelled": boolean }, "queryString": "string" } ] }

格雷姆林查询状态响应值

  • acceptedQueryCount— 已接受但尚未完成的查询数,包括队列中的查询。

  • runningQueryCount— 当前正在运行的 Gemlin 查询的数量。

  • queries— 当前 Gemlin 查询的列表。

  • queryId— 查询的 GUID id。Neptune 将此 ID 值自动分配给每个查询,或者您也可以分配自己的 ID(请参阅将自定义 ID 注入到 Neptune Gemlin 或 SPARQL 查询中)。

  • queryEvalStats— 此查询的统计数据。

  • subqueries— 此查询中的子查询数。

  • elapsed— 到目前为止,查询已运行的毫秒数。

  • cancelled— True 指示查询已取消。

  • queryString— 已提交的查询。在超过 1024 个字符时,将截断为此长度。

  • waited— 指示查询等待了多长时间(以微秒为单位)。

格雷姆林查询状态示例

以下是使用 curl 和 HTTP GET 的状态命令的示例。

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().addV()" } ] }