富集统计 API

编辑

返回 富集协调器 的统计信息,以及有关当前正在执行的 富集策略 的信息。

resp = client.enrich.stats()
print(resp)
response = client.enrich.stats
puts response
const response = await client.enrich.stats();
console.log(response);
GET /_enrich/_stats

请求

编辑

GET /_enrich/_stats

响应主体

编辑
executing_policies

(对象数组)包含有关当前正在执行的每个富集策略信息的对象。

返回的参数包括:

name
(字符串)富集策略的名称。
task
任务对象)包含有关策略执行任务的详细信息的对象。
coordinator_stats

(对象数组)包含有关配置的富集处理器中每个协调摄取节点信息的对象。

返回的参数包括:

node_id
(字符串)为配置的富集处理器协调搜索请求的摄取节点的 ID。
queue_size
(整数)队列中搜索请求的数量。
remote_requests_current
(整数)当前未完成的远程请求数。
remote_requests_total

(整数)自节点启动以来执行的未完成远程请求的数量。

在大多数情况下,一个远程请求包含多个搜索请求。这取决于执行远程请求时队列中的搜索请求数量。

executed_searches_total
(整数)自节点启动以来,富集处理器执行的搜索请求的数量。
cache_stats

(对象数组)包含有关每个摄取节点上富集缓存统计信息的对象。

返回的参数包括:

node_id
(字符串)具有富集缓存的摄取节点的 ID。
count
(整数)缓存条目的数量。
hits
(整数)从缓存中提供的富集查找次数。
misses
(整数)无法从缓存中提供富集查找的次数。
evictions
(整数)从缓存中逐出的缓存条目数。
hits_time_in_millis
(长整型)仅在成功缓存命中时从缓存中获取数据所花费的时间(以毫秒为单位)。
misses_time_in_millis
(长整型)仅在缓存未命中时,从富集索引中获取数据并更新缓存所花费的时间(以毫秒为单位)。
size_in_bytes
(长整型)富集缓存在堆上占用的字节大小的近似值

示例

编辑
resp = client.enrich.stats()
print(resp)
response = client.enrich.stats
puts response
const response = await client.enrich.stats();
console.log(response);
GET /_enrich/_stats

该 API 返回以下响应

{
  "executing_policies": [
    {
      "name": "my-policy",
      "task": {
        "id": 124,
        "type": "direct",
        "action": "cluster:admin/xpack/enrich/execute",
        "start_time_in_millis": 1458585884904,
        "running_time_in_nanos": 47402,
        "cancellable": false,
        "parent_task_id": "oTUltX4IQMOUUVeiohTt8A:123",
        "headers": {
          "X-Opaque-Id": "123456"
        }
      }
    }
  ],
  "coordinator_stats": [
    {
      "node_id": "1sFM8cmSROZYhPxVsiWew",
      "queue_size": 0,
      "remote_requests_current": 0,
      "remote_requests_total": 0,
      "executed_searches_total": 0
    }
  ],
  "cache_stats": [
    {
      "node_id": "1sFM8cmSROZYhPxVsiWew",
      "count": 0,
      "hits": 0,
      "misses": 0,
      "evictions": 0,
      "hits_time_in_millis": 0,
      "misses_time_in_millis": 0,
      "size_in_bytes": 0
    }
  ]
}