From e1cfc1001fe36ab41d3f7bf9fa4ff551dc80a391 Mon Sep 17 00:00:00 2001 From: SisMaker <156736github> Date: Mon, 4 Jul 2022 23:40:06 +0800 Subject: [PATCH] =?UTF-8?q?ft:=20=E4=BB=A3=E7=A0=81=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/agApi/agAqls.erl | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/agApi/agAqls.erl b/src/agApi/agAqls.erl index 12f2a87..bfc08b8 100644 --- a/src/agApi/agAqls.erl +++ b/src/agApi/agAqls.erl @@ -177,6 +177,25 @@ explainQuery(PoolNameOrSocket, MapData) -> parseQuery(PoolNameOrSocket, MapData) -> agVstCli:callAgency(PoolNameOrSocket, ?AgPost, <<"/_api/query">>, ?AgDefQuery, ?AgDefHeader, eVPack:encodeBin(MapData)). + +% 返回所有 AQL 优化器规则 +% 返回 AQL 查询的所有可用优化器规则的列表。 +% GET /_api/query/rules +% 所有优化器规则及其属性的列表。 +% 回应 +% HTTP 200:如果可以成功检索到优化器规则列表,则返回。 +% (数组):对象数组。每个对象描述一个 AQL 优化器规则。 +% 名称(字符串):查询解释输出中显示的优化器规则的名称。 +% flags(对象):具有规则属性的对象。 +% hidden (boolean): 规则是否显示给用户。内部规则是隐藏的。 +% clusterOnly (boolean):规则是否仅适用于集群部署模式。 +% canBeDisabled(布尔值):是否允许用户禁用此规则。一些规则是强制性的。 +% canCreateAdditionalPlans (boolean):此规则是否可以创建额外的查询执行计划。 +% disabledByDefault (boolean):优化器是否默认考虑这个规则。 +% enterpriseOnly(布尔值):规则是否仅在企业版中可用。 +getRules(PoolNameOrSocket) -> + agVstCli:callAgency(PoolNameOrSocket, ?AgGet, <<"/_api/query/rules">>). + % 查询跟踪固定链接 % ArangoDB具有HTTP接口,用于检索当前正在执行的AQL查询列表和慢速AQL查询列表。为了有意义地使用这些API,需要在执行HTTP请求的数据库中启用查询跟踪。