Browse Source

ft: 3.9 调整over

master
SisMaker 3 years ago
parent
commit
8c2f2ebc03
13 changed files with 102 additions and 184 deletions
  1. +36
    -3
      src/agApi/agAdminMonitor.erl
  2. +2
    -4
      src/agApi/agAqls.erl
  3. +4
    -8
      src/agApi/agDocuments.erl
  4. +1
    -14
      src/agApi/agEndPoints.erl
  5. +12
    -20
      src/agApi/agFoxxServices.erl
  6. +4
    -6
      src/agApi/agGraphs.erl
  7. +5
    -10
      src/agApi/agHotBackup.erl
  8. +31
    -7
      src/agApi/agMiscFuns.erl
  9. +0
    -75
      src/agApi/agRepairJobs.erl
  10. +0
    -10
      src/agApi/agSimpleQueries.erl
  11. +2
    -4
      src/agApi/agTasks.erl
  12. +0
    -13
      src/agApi/agTraversals.erl
  13. +5
    -10
      src/agApi/agUserMgr.erl

+ 36
- 3
src/agApi/agAdminMonitor.erl View File

@ -226,7 +226,7 @@ getAdminServerAvailability(PoolNameOrSocket) ->
% 400ID % 400ID
% 403 % 403
getAdminClusterProps(PoolNameOrSocket, QueryPars) -> getAdminClusterProps(PoolNameOrSocket, QueryPars) ->
agVstCli:callAgency(PoolNameOrSocket, ?AgGet, <<"/_admin/clusterStatistics">>, QueryPars). XXXXXX
agVstCli:callAgency(PoolNameOrSocket, ?AgGet, <<"/_admin/clusterStatistics">>, QueryPars).
% Permalink % Permalink
% %
@ -257,7 +257,22 @@ getAdminClusterProps(PoolNameOrSocket, QueryPars) ->
% %
% 200 % 200
getAdminClusterHealth(PoolNameOrSocket) -> getAdminClusterHealth(PoolNameOrSocket) ->
agVstCli:callAgency(PoolNameOrSocket, ?AgGet, <<"/_admin/cluster/health">>).
agVstCli:callAgency(PoolNameOrSocket, ?AgGet, <<"/_admin/cluster/health">>).
%
%
% PUT /_admin/compact
% I/O 使
% JSON
% changeLevel : false
% compactBottomMostLevel : false
%
% 访
%
% 200
% 401
compactSystemData(PoolNameOrSocket) ->
agVstCli:callAgency(PoolNameOrSocket, ?AgPut, <<"/_admin/compact">>).
% %
% POST /_admin/routing/reload % POST /_admin/routing/reload
@ -265,4 +280,22 @@ getAdminClusterHealth(PoolNameOrSocket) ->
% %
% 200 % 200
reloadAdminRouting(PoolNameOrSocket) -> reloadAdminRouting(PoolNameOrSocket) ->
agVstCli:callAgency(PoolNameOrSocket, ?AgPost, <<"/_admin/routing/reload">>).
agVstCli:callAgency(PoolNameOrSocket, ?AgPost, <<"/_admin/routing/reload">>).
% API v2
%
% GET /_admin/metrics/v2
%
% serverId serverId Coordinator
% Prometheus Prometheus
% 使arangodb_以将它们与其他收集的数据区分开来
% API Prometheus
%
% 200
% 404使--server.export-metrics-api false API API
metricsV2(PoolNameOrSocket) ->
agVstCli:callAgency(PoolNameOrSocket, ?AgGet, <<"/_admin/metrics/v2">>).
metricsV2(PoolNameOrSocket, QueryPars) ->
agVstCli:callAgency(PoolNameOrSocket, ?AgGet, <<"/_admin/metrics/v2">>, QueryPars).

+ 2
- 4
src/agApi/agAqls.erl View File

@ -175,8 +175,7 @@ explainQuery(PoolNameOrSocket, MapData) ->
% 200使HTTP 200bindVars属性中返回在查询中找到的绑定参数的名称collections属性中返回查询中使用的collections的数组JSON ast属性将包含查询的抽象语法树表示形式ast的格式在将来的ArangoDB版本中可能会发生变化ArangoDB如何解释给定查询 % 200使HTTP 200bindVars属性中返回在查询中找到的绑定参数的名称collections属性中返回查询中使用的collections的数组JSON ast属性将包含查询的抽象语法树表示形式ast的格式在将来的ArangoDB版本中可能会发生变化ArangoDB如何解释给定查询
% 400HTTP 400JSON对象中的错误详细信息 % 400HTTP 400JSON对象中的错误详细信息
parseQuery(PoolNameOrSocket, MapData) -> parseQuery(PoolNameOrSocket, MapData) ->
BodyStr = eVPack:encodeBin(MapData),
agVstCli:callAgency(PoolNameOrSocket, ?AgPost, <<"/_api/query">>, ?AgDefQuery, ?AgDefHeader, BodyStr).
agVstCli:callAgency(PoolNameOrSocket, ?AgPost, <<"/_api/query">>, ?AgDefQuery, ?AgDefHeader, eVPack:encodeBin(MapData)).
% %
% ArangoDB具有HTTP接口AQL查询列表和慢速AQL查询列表使APIHTTP请求的数据库中启用查询跟踪 % ArangoDB具有HTTP接口AQL查询列表和慢速AQL查询列表使APIHTTP请求的数据库中启用查询跟踪
@ -211,8 +210,7 @@ getQueryProps(PoolNameOrSocket) ->
% 200 % 200
% 400HTTP 400 % 400HTTP 400
changeQueryProps(PoolNameOrSocket, MapData) -> changeQueryProps(PoolNameOrSocket, MapData) ->
BodyStr = eVPack:encodeBin(MapData),
agVstCli:callAgency(PoolNameOrSocket, ?AgPut, <<"/_api/query/properties">>, ?AgDefQuery, ?AgDefHeader, BodyStr).
agVstCli:callAgency(PoolNameOrSocket, ?AgPut, <<"/_api/query/properties">>, ?AgDefQuery, ?AgDefHeader, eVPack:encodeBin(MapData)).
% AQL % AQL
% GET /_api/query/current % GET /_api/query/current

+ 4
- 8
src/agApi/agDocuments.erl View File

@ -443,13 +443,11 @@ replaceDocs(PoolNameOrSocket, CollName, MapDataList, QueryPars) ->
% 404 % 404
updateDocs(PoolNameOrSocket, CollName, MapDataList) -> updateDocs(PoolNameOrSocket, CollName, MapDataList) ->
Path = <<"/_api/document/", CollName/binary>>, Path = <<"/_api/document/", CollName/binary>>,
BodyStr = eVPack:encodeBin(MapDataList),
agVstCli:callAgency(PoolNameOrSocket, ?AgPatch, Path, ?AgDefQuery, ?AgDefHeader, BodyStr).
agVstCli:callAgency(PoolNameOrSocket, ?AgPatch, Path, ?AgDefQuery, ?AgDefHeader, eVPack:encodeBin(MapDataList)).
updateDocs(PoolNameOrSocket, CollName, MapDataList, QueryPars) -> updateDocs(PoolNameOrSocket, CollName, MapDataList, QueryPars) ->
Path = <<"/_api/document/", CollName/binary>>, Path = <<"/_api/document/", CollName/binary>>,
BodyStr = eVPack:encodeBin(MapDataList),
agVstCli:callAgency(PoolNameOrSocket, ?AgPatch, Path, QueryPars, ?AgDefHeader, BodyStr).
agVstCli:callAgency(PoolNameOrSocket, ?AgPatch, Path, QueryPars, ?AgDefHeader, eVPack:encodeBin(MapDataList)).
% %
% DELETE /_api/document/{collection} % DELETE /_api/document/{collection}
@ -472,10 +470,8 @@ updateDocs(PoolNameOrSocket, CollName, MapDataList, QueryPars) ->
% 404 % 404
delDocs(PoolNameOrSocket, CollName, KeyOrMapDataList) -> delDocs(PoolNameOrSocket, CollName, KeyOrMapDataList) ->
Path = <<"/_api/document/", CollName/binary>>, Path = <<"/_api/document/", CollName/binary>>,
BodyStr = eVPack:encodeBin(KeyOrMapDataList),
agVstCli:callAgency(PoolNameOrSocket, ?AgDelete, Path, ?AgDefQuery, ?AgDefHeader, BodyStr).
agVstCli:callAgency(PoolNameOrSocket, ?AgDelete, Path, ?AgDefQuery, ?AgDefHeader, eVPack:encodeBin(KeyOrMapDataList)).
delDocs(PoolNameOrSocket, CollName, KeyOrMapDataList, QueryPars) -> delDocs(PoolNameOrSocket, CollName, KeyOrMapDataList, QueryPars) ->
Path = <<"/_api/document/", CollName/binary>>, Path = <<"/_api/document/", CollName/binary>>,
BodyStr = eVPack:encodeBin(KeyOrMapDataList),
agVstCli:callAgency(PoolNameOrSocket, ?AgDelete, Path, QueryPars, ?AgDefHeader, BodyStr).
agVstCli:callAgency(PoolNameOrSocket, ?AgDelete, Path, QueryPars, ?AgDefHeader, eVPack:encodeBin(KeyOrMapDataList)).

+ 1
- 14
src/agApi/agEndPoints.erl View File

@ -27,17 +27,4 @@
% tcp://[::1]:8530 % tcp://[::1]:8530
% 501 % 501
getClusterEndpoints(PoolNameOrSocket) -> getClusterEndpoints(PoolNameOrSocket) ->
agVstCli:callAgency(PoolNameOrSocket, ?AgGet, <<"/_api/cluster/endpoints">>, ?AgDefQuery, true).
%
% API调用返回所有端点
% GET /_api/endpoint
% 使3.4.0
%
% JSON对象的JSON数组 entrypoint
% 使
%
% 200
% 400
% 405使HTTP方法HTTP 405
agVstCli:callAgency(PoolNameOrSocket, ?AgGet, <<"/_api/cluster/endpoints">>, ?AgDefQuery, ?AgDefHeader, ?AgDefBody, true).

+ 12
- 20
src/agApi/agFoxxServices.erl View File

@ -55,14 +55,14 @@ getFoxxList(PoolNameOrSocket, QueryPars) ->
% 200 % 200
% 400 % 400
getFoxxService(PoolNameOrSocket, QueryPars) -> getFoxxService(PoolNameOrSocket, QueryPars) ->
agVstCli:callAgency(PoolNameOrSocket, ?AgGet, <<"/_api/foxx/service">>, QueryPars).
agVstCli:callAgency(PoolNameOrSocket, ?AgGet, <<"/_api/foxx/service">>, QueryPars).
% %
% POST /_api/foxx % POST /_api/foxx
% %
% mount % mount
% true为启用开发模式
% false不运行服务的安装脚本
% development true为启用开发模式
% setup false不运行服务的安装脚本
% legacytrue以2.8 % legacytrue以2.8
% %
% %
@ -81,8 +81,7 @@ getFoxxService(PoolNameOrSocket, QueryPars) ->
% %
% 201 % 201
installFoxx(PoolNameOrSocket, MapData, QueryPars) -> installFoxx(PoolNameOrSocket, MapData, QueryPars) ->
BodyStr = eVPack:encodeBin(MapData),
agVstCli:callAgency(PoolNameOrSocket, ?AgPost, <<"/_api/foxx">>, QueryPars, ?AgDefHeader, BodyStr).
agVstCli:callAgency(PoolNameOrSocket, ?AgPost, <<"/_api/foxx">>, QueryPars, ?AgDefHeader, eVPack:encodeBin(MapData)).
% %
% DELETE /_api/foxx/service % DELETE /_api/foxx/service
@ -122,8 +121,7 @@ uninstallFoxx(PoolNameOrSocket, QueryPars) ->
% %
% 200 % 200
replaceFoxx(PoolNameOrSocket, MapData, QueryPars) -> replaceFoxx(PoolNameOrSocket, MapData, QueryPars) ->
BodyStr = eVPack:encodeBin(MapData),
agVstCli:callAgency(PoolNameOrSocket, ?AgPut, <<"/_api/foxx/service">>, QueryPars, ?AgDefHeader, BodyStr).
agVstCli:callAgency(PoolNameOrSocket, ?AgPut, <<"/_api/foxx/service">>, QueryPars, ?AgDefHeader, eVPack:encodeBin(MapData)).
% %
% PATCH /_api/foxx/service % PATCH /_api/foxx/service
@ -151,8 +149,7 @@ replaceFoxx(PoolNameOrSocket, MapData, QueryPars) ->
% %
% 200 % 200
upgradeFoxx(PoolNameOrSocket, MapData, QueryPars) -> upgradeFoxx(PoolNameOrSocket, MapData, QueryPars) ->
BodyStr = eVPack:encodeBin(MapData),
agVstCli:callAgency(PoolNameOrSocket, ?AgPatch, <<"/_api/foxx/service">>, QueryPars, ?AgDefHeader, BodyStr).
agVstCli:callAgency(PoolNameOrSocket, ?AgPatch, <<"/_api/foxx/service">>, QueryPars, ?AgDefHeader, eVPack:encodeBin(MapData)).
% Foxx服务配置/ % Foxx服务配置/
% Foxx服务配置和依赖关系的ArangoDB HTTP接口的简介 % Foxx服务配置和依赖关系的ArangoDB HTTP接口的简介
@ -179,8 +176,7 @@ getFoxxConfig(PoolNameOrSocket, QueryPars) ->
% %
% 200 % 200
updateFoxxConfig(PoolNameOrSocket, MapData, QueryPars) -> updateFoxxConfig(PoolNameOrSocket, MapData, QueryPars) ->
BodyStr = eVPack:encodeBin(MapData),
agVstCli:callAgency(PoolNameOrSocket, ?AgPatch, <<"/_api/foxx/configuration">>, QueryPars, ?AgDefHeader, BodyStr).
agVstCli:callAgency(PoolNameOrSocket, ?AgPatch, <<"/_api/foxx/configuration">>, QueryPars, ?AgDefHeader, eVPack:encodeBin(MapData)).
% %
% PUT /_api/foxx/configuration % PUT /_api/foxx/configuration
@ -193,8 +189,7 @@ updateFoxxConfig(PoolNameOrSocket, MapData, QueryPars) ->
% %
% 200 % 200
replaceFoxxConfig(PoolNameOrSocket, MapData, QueryPars) -> replaceFoxxConfig(PoolNameOrSocket, MapData, QueryPars) ->
BodyStr = eVPack:encodeBin(MapData),
agVstCli:callAgency(PoolNameOrSocket, ?AgPut, <<"/_api/foxx/configuration">>, QueryPars, ?AgDefHeader, BodyStr).
agVstCli:callAgency(PoolNameOrSocket, ?AgPut, <<"/_api/foxx/configuration">>, QueryPars, ?AgDefHeader, eVPack:encodeBin(MapData)).
% %
% GET /_api/foxx/dependencies % GET /_api/foxx/dependencies
@ -219,8 +214,7 @@ getFoxxDependencies(PoolNameOrSocket, QueryPars) ->
% %
% 200 % 200
updateFoxxDependencies(PoolNameOrSocket, MapData, QueryPars) -> updateFoxxDependencies(PoolNameOrSocket, MapData, QueryPars) ->
BodyStr = eVPack:encodeBin(MapData),
agVstCli:callAgency(PoolNameOrSocket, ?AgPatch, <<"/_api/foxx/dependencies">>, QueryPars, ?AgDefHeader, BodyStr).
agVstCli:callAgency(PoolNameOrSocket, ?AgPatch, <<"/_api/foxx/dependencies">>, QueryPars, ?AgDefHeader, eVPack:encodeBin(MapData)).
% %
% PUT /_api/foxx/dependencies % PUT /_api/foxx/dependencies
@ -233,8 +227,7 @@ updateFoxxDependencies(PoolNameOrSocket, MapData, QueryPars) ->
% %
% 200 % 200
replaceFoxxDependencies(PoolNameOrSocket, MapData, QueryPars) -> replaceFoxxDependencies(PoolNameOrSocket, MapData, QueryPars) ->
BodyStr = eVPack:encodeBin(MapData),
agVstCli:callAgency(PoolNameOrSocket, ?AgPut, <<"/_api/foxx/dependencies">>, QueryPars, ?AgDefHeader, BodyStr).
agVstCli:callAgency(PoolNameOrSocket, ?AgPut, <<"/_api/foxx/dependencies">>, QueryPars, ?AgDefHeader, eVPack:encodeBin(MapData)).
% Foxx服务杂项 % Foxx服务杂项
% %
@ -262,9 +255,8 @@ getFoxxScripts(PoolNameOrSocket, QueryPars) ->
% %
% 200 % 200
runFoxxScripts(PoolNameOrSocket, ScriptName, MapData, QueryPars) -> runFoxxScripts(PoolNameOrSocket, ScriptName, MapData, QueryPars) ->
Path = <<"/_api/foxx/scripts/", ScriptName/binary>>,
BodyStr = eVPack:encodeBin(MapData),
agVstCli:callAgency(PoolNameOrSocket, ?AgPost, Path, QueryPars, ?AgDefHeader, BodyStr).
Path = <<"/_api/foxx/scripts/", ScriptName/binary>>,
agVstCli:callAgency(PoolNameOrSocket, ?AgPost, Path, QueryPars, ?AgDefHeader, eVPack:encodeBin(MapData)).
% %
% POST /_api/foxx/tests % POST /_api/foxx/tests

+ 4
- 6
src/agApi/agGraphs.erl View File

@ -182,9 +182,8 @@ vertexCollList(PoolNameOrSocket, GraphName) ->
%% MapData = #{"collection" => "otherVertices"} %% MapData = #{"collection" => "otherVertices"}
addVertexColl(PoolNameOrSocket, GraphName, MapData) -> addVertexColl(PoolNameOrSocket, GraphName, MapData) ->
Path = <<"/_api/gharial/", GraphName/binary, "/vertex">>,
BodyStr = eVPack:encodeBin(MapData),
agVstCli:callAgency(PoolNameOrSocket, ?AgPost, Path, ?AgDefQuery, ?AgDefHeader, BodyStr).
Path = <<"/_api/gharial/", GraphName/binary, "/vertex">>,
agVstCli:callAgency(PoolNameOrSocket, ?AgPost, Path, ?AgDefQuery, ?AgDefHeader, eVPack:encodeBin(MapData)).
% %
% DELETE /_api/gharial/{graph}/vertex/{collection} % DELETE /_api/gharial/{graph}/vertex/{collection}
@ -279,9 +278,8 @@ edgeDefList(PoolNameOrSocket, GraphName) ->
% errorNumArangoDB错误号 % errorNumArangoDB错误号
% errorMessage % errorMessage
addEdgeDef(PoolNameOrSocket, GraphName, MapData) -> addEdgeDef(PoolNameOrSocket, GraphName, MapData) ->
Path = <<"/_api/gharial/", GraphName/binary, "/edge">>,
BodyStr = eVPack:encodeBin(MapData),
agVstCli:callAgency(PoolNameOrSocket, ?AgPost, Path, ?AgDefQuery, ?AgDefHeader, BodyStr).
Path = <<"/_api/gharial/", GraphName/binary, "/edge">>,
agVstCli:callAgency(PoolNameOrSocket, ?AgPost, Path, ?AgDefQuery, ?AgDefHeader, eVPack:encodeBin(MapData)).
% %
% PUT /_api/gharial/{graph}/edge/{definition}#definition % PUT /_api/gharial/{graph}/edge/{definition}#definition

+ 5
- 10
src/agApi/agHotBackup.erl View File

@ -30,8 +30,7 @@
% 400使HTTP方法调用了create命令POSTHTTP 400 % 400使HTTP方法调用了create命令POSTHTTP 400
% 408HTTP 408 % 408HTTP 408
newBackup(PoolNameOrSocket, MapData) -> newBackup(PoolNameOrSocket, MapData) ->
BodyStr = eVPack:encodeBin(MapData),
agVstCli:callAgency(PoolNameOrSocket, ?AgPost, <<"/_admin/backup/create">>, ?AgDefQuery, ?AgDefHeader, BodyStr).
agVstCli:callAgency(PoolNameOrSocket, ?AgPost, <<"/_admin/backup/create">>, ?AgDefQuery, ?AgDefHeader, eVPack:encodeBin(MapData)).
% %
% POST /_admin/backup/restore % POST /_admin/backup/restore
@ -42,8 +41,7 @@ newBackup(PoolNameOrSocket, MapData) ->
% 200 % 200
% 400使HTTP方法调用了restore命令POSTHTTP 400 % 400使HTTP方法调用了restore命令POSTHTTP 400
restoreBackup(PoolNameOrSocket, MapData) -> restoreBackup(PoolNameOrSocket, MapData) ->
BodyStr = eVPack:encodeBin(MapData),
agVstCli:callAgency(PoolNameOrSocket, ?AgPost, <<"/_admin/backup/restore">>, ?AgDefQuery, ?AgDefHeader, BodyStr).
agVstCli:callAgency(PoolNameOrSocket, ?AgPost, <<"/_admin/backup/restore">>, ?AgDefQuery, ?AgDefHeader, eVPack:encodeBin(MapData)).
% %
% POST /_admin/backup/delete % POST /_admin/backup/delete
@ -55,8 +53,7 @@ restoreBackup(PoolNameOrSocket, MapData) ->
% 400使HTTP方法调用delete命令POSTHTTP 400 % 400使HTTP方法调用delete命令POSTHTTP 400
% 404id找不到与该标识符相对应的备份 % 404id找不到与该标识符相对应的备份
delBackup(PoolNameOrSocket, MapData) -> delBackup(PoolNameOrSocket, MapData) ->
BodyStr = eVPack:encodeBin(MapData),
agVstCli:callAgency(PoolNameOrSocket, ?AgPost, <<"/_admin/backup/delete">>,?AgDefQuery, ?AgDefHeader, BodyStr).
agVstCli:callAgency(PoolNameOrSocket, ?AgPost, <<"/_admin/backup/delete">>, ?AgDefQuery, ?AgDefHeader, eVPack:encodeBin(MapData)).
% %
% POST /_admin/backup/list % POST /_admin/backup/list
@ -93,8 +90,7 @@ getBackupList(PoolNameOrSocket) ->
% 401HTTP 400 % 401HTTP 400
% 404id uploadId % 404id uploadId
uploadBackup(PoolNameOrSocket, MapData) -> uploadBackup(PoolNameOrSocket, MapData) ->
BodyStr = eVPack:encodeBin(MapData),
agVstCli:callAgency(PoolNameOrSocket, ?AgPost, <<"/_admin/backup/upload">>, ?AgDefQuery, ?AgDefHeader, BodyStr).
agVstCli:callAgency(PoolNameOrSocket, ?AgPost, <<"/_admin/backup/upload">>, ?AgDefQuery, ?AgDefHeader, eVPack:encodeBin(MapData)).
% %
% POST /_admin/backup/download % POST /_admin/backup/download
@ -112,5 +108,4 @@ uploadBackup(PoolNameOrSocket, MapData) ->
% 401HTTP 401 % 401HTTP 401
% 404id downloadId % 404id downloadId
downloadBackup(PoolNameOrSocket, MapData) -> downloadBackup(PoolNameOrSocket, MapData) ->
BodyStr = eVPack:encodeBin(MapData),
agVstCli:callAgency(PoolNameOrSocket, ?AgPost, <<"/_admin/backup/download">>, ?AgDefQuery, ?AgDefHeader, BodyStr).
agVstCli:callAgency(PoolNameOrSocket, ?AgPost, <<"/_admin/backup/download">>, ?AgDefQuery, ?AgDefHeader, eVPack:encodeBin(MapData)).

+ 31
- 7
src/agApi/agMiscFuns.erl View File

@ -111,8 +111,7 @@ getWalProps(PoolNameOrSocket) ->
% 200 % 200
% 405使HTTP方法时返回 % 405使HTTP方法时返回
setWalProps(PoolNameOrSocket, MapData) -> setWalProps(PoolNameOrSocket, MapData) ->
BodyStr = eVPack:encodeBin(MapData),
agVstCli:callAgency(PoolNameOrSocket, ?AgPut, <<"/_admin/wal/properties">>, ?AgDefQuery, ?AgDefHeader, BodyStr).
agVstCli:callAgency(PoolNameOrSocket, ?AgPut, <<"/_admin/wal/properties">>, ?AgDefQuery, ?AgDefHeader, eVPack:encodeBin(MapData)).
% %
% GET /_admin/wal/transactions % GET /_admin/wal/transactions
@ -167,8 +166,7 @@ curDbTime(PoolNameOrSocket) ->
% path % path
% rawRequestBody % rawRequestBody
echo(PoolNameOrSocket, MapData) -> echo(PoolNameOrSocket, MapData) ->
BodyStr = eVPack:encodeBin(MapData),
agVstCli:callAgency(PoolNameOrSocket, ?AgPost, <<"/_admin/echo">>, ?AgDefQuery, ?AgDefHeader, BodyStr).
agVstCli:callAgency(PoolNameOrSocket, ?AgPost, <<"/_admin/echo">>, ?AgDefQuery, ?AgDefHeader, eVPack:encodeBin(MapData)).
% %
% GET /_admin/database/target-version % GET /_admin/database/target-version
@ -183,9 +181,35 @@ targetVersion(PoolNameOrSocket) ->
% %
% %
% 200OK都将返回 % 200OK都将返回
shutDown(PoolNameOrSocket) ->
doShutdown(PoolNameOrSocket) ->
agVstCli:callAgency(PoolNameOrSocket, ?AgDelete, <<"/_admin/shutdown">>). agVstCli:callAgency(PoolNameOrSocket, ?AgDelete, <<"/_admin/shutdown">>).
%
%
% GET /_admin/shutdown
% v3.7.12v3.8.1v3.9.0
% DELETE /_admin/shutdown?soft=true
% AQL
%
% Pregel
% 使x-arango-async: storeHTTP
%
%
%
% API
% HTTP 200 0allClear则设置标志并且协调器自动关闭
% softShutdownOngoing
% AQLcursors AQL
% Transactions
% pendingJobs
% doneJobs
% pregelConductors Pregel
% lowPrioOngoingRequests
% lowPrioQueuedRequests
% allClear :
infoShutdown(PoolNameOrSocket) ->
agVstCli:callAgency(PoolNameOrSocket, ?AgGet, <<"/_admin/shutdown">>).
% %
% POST /_admin/execute % POST /_admin/execute
@ -198,8 +222,8 @@ shutDown(PoolNameOrSocket) ->
% 200application / json类型的主体returnAsJSON的不同json对象或纯字符串 % 200application / json类型的主体returnAsJSON的不同json对象或纯字符串
% 403ArangoDB不在集群模式下运行 % 403ArangoDB不在集群模式下运行
% 404ArangoDB404 % 404ArangoDB404
execute(PoolNameOrSocket, BodyStr) ->
agVstCli:callAgency(PoolNameOrSocket, ?AgPost, <<"/_admin/execute">>, ?AgDefQuery, ?AgDefHeader, BodyStr).
execute(PoolNameOrSocket, Script) ->
agVstCli:callAgency(PoolNameOrSocket, ?AgPost, <<"/_admin/execute">>, ?AgDefQuery, ?AgDefHeader, eVPack:decode(Script)).
% %
% GET /_admin/status % GET /_admin/status

+ 0
- 75
src/agApi/agRepairJobs.erl View File

@ -1,75 +0,0 @@
-module(agRepairJobs).
-include("eArango.hrl").
-compile(inline).
-compile({inline_size, 128}).
-compile([export_all, nowarn_export_all]).
%% doc_address:https://www.arangodb.com/docs/stable/http/repairs.html
%
% DistributionShardsLike
% 3.2.123.3.4distributeShardsLike设置中的原型集合完全一样地分布在DB-Server上
%
% 使API之前
%
%
%
% replicationFactor distributeShardsLike SmartGraphs
%
% replicationFactor在修理过程中进行更改可能会使其处于无法人工干预而无法修理的状态
% 使
%
% replicationFactor等于数据库服务器的总数replicationFactor一个DB-Server
%
%
%
% 使GET /_admin/repairs/distributeShardsLike
% 使GET将不会触发任何修复西
%%
%% GET /_admin/repairs/distributeShardsLike
checkRepair(PoolNameOrSocket) ->
agVstCli:callAgency(PoolNameOrSocket, ?AgGet, <<"/_admin/repairs/distributeShardsLike">>).
% collections<db>/<collection>error属性true如果该集合false error为trueerrorNum和 errorMessageerrorDetails
% POST /_admin/repairs/distributeShardsLike
% Async Results x-arango-async: store将作业放入后台
%
%
% $ wget --method=POST --header='x-arango-async: store' -qSO - http://localhost:8529/_admin/repair/distributeShardsLike
% HTTP/1.1 202 Accepted
% X-Content-Type-Options: nosniff
% X-Arango-Async-Id: 152223973119118
% Server: ArangoDB
% Connection: Keep-Alive
% Content-Type: text/plain; charset=utf-8
% Content-Length: 0
%
% 线
%
% X-Arango-Async-Id: 152223973119118
% IDGET婷/_api/job/pending和/_api/job/done将列出未完成或者完成ID
%
% GET测试方法来完成
%
% 使job api来获取状态和结果204api将返回404/_api/job通过 PUT
%
% $ wget --method=PUT -qSO - http://localhost:8529/_api/job/152223973119118 | jq .
% HTTP/1.1 200 OK
% X-Content-Type-Options: nosniff
% X-Arango-Async-Id: 152223973119118
% Server: ArangoDB
% Connection: Keep-Alive
% Content-Type: application/json; charset=utf-8
% Content-Length: 53
% {
% "error": false,
% "code": 200,
% "message": "Nothing to do."
% }
%%
%% POST /_admin/repairs/distributeShardsLike
doRepair(PoolNameOrSocket) ->
agVstCli:callAgency(PoolNameOrSocket, ?AgPost, <<"/_admin/repairs/distributeShardsLike">>).

+ 0
- 10
src/agApi/agSimpleQueries.erl View File

@ -1,10 +0,0 @@
-module(agSimpleQueries).
-include("eArango.hrl").
-compile(inline).
-compile({inline_size, 128}).
-compile([export_all, nowarn_export_all]).
% doc_address:https://www.arangodb.com/docs/stable/http/simple-query.html
% 3.4.0使API使AQL查询取代

+ 2
- 4
src/agApi/agTasks.erl View File

@ -54,8 +54,7 @@ getTask(PoolNameOrSocket, TaskId) ->
% errorfalse % errorfalse
% 400HTTP 400 % 400HTTP 400
newTask(PoolNameOrSocket, MapData) -> newTask(PoolNameOrSocket, MapData) ->
BodyStr = eVPack:encodeBin(MapData),
agVstCli:callAgency(PoolNameOrSocket, ?AgPost, <<"/_api/tasks">>, ?AgDefQuery, ?AgDefHeader, BodyStr).
agVstCli:callAgency(PoolNameOrSocket, ?AgPost, <<"/_api/tasks">>, ?AgDefQuery, ?AgDefHeader, eVPack:encodeBin(MapData)).
% ID的新任务 % ID的新任务
% PUT /_api/tasks/{id} % PUT /_api/tasks/{id}
@ -72,8 +71,7 @@ newTask(PoolNameOrSocket, MapData) ->
% 400ID已经存在或其余主体不正确HTTP 400 % 400ID已经存在或其余主体不正确HTTP 400
newTask(PoolNameOrSocket, TaskId, MapData) -> newTask(PoolNameOrSocket, TaskId, MapData) ->
Path = <<"/_api/tasks/", (agMiscUtils:toBinary(TaskId))/binary>>, Path = <<"/_api/tasks/", (agMiscUtils:toBinary(TaskId))/binary>>,
BodyStr = eVPack:encodeBin(MapData),
agVstCli:callAgency(PoolNameOrSocket, ?AgPut, Path, ?AgDefQuery, ?AgDefHeader, BodyStr).
agVstCli:callAgency(PoolNameOrSocket, ?AgPut, Path, ?AgDefQuery, ?AgDefHeader, eVPack:encodeBin(MapData)).
% %
% DELETE /_api/tasks/{id} % DELETE /_api/tasks/{id}

+ 0
- 13
src/agApi/agTraversals.erl View File

@ -1,13 +0,0 @@
-module(agTraversals).
-include("eArango.hrl").
-compile(inline).
-compile({inline_size, 128}).
-compile([export_all, nowarn_export_all]).
% doc_address:https://www.arangodb.com/docs/stable/http/traversal.html
%
%
% POST /_api/traversal
% 使3.4.0AQL图形遍历取代

+ 5
- 10
src/agApi/agUserMgr.erl View File

@ -28,8 +28,7 @@
% 403访访 % 403访访
% 409 % 409
newUser(PoolNameOrSocket, MapData) -> newUser(PoolNameOrSocket, MapData) ->
BodyStr = eVPack:encodeBin(MapData),
agVstCli:callAgency(PoolNameOrSocket, ?AgPost, <<"/_api/user">>, ?AgDefQuery, ?AgDefHeader, BodyStr).
agVstCli:callAgency(PoolNameOrSocket, ?AgPost, <<"/_api/user">>, ?AgDefQuery, ?AgDefHeader, eVPack:encodeBin(MapData)).
% 访 % 访
% PUT /_api/user/{user}/database/{dbname} % PUT /_api/user/{user}/database/{dbname}
@ -48,8 +47,7 @@ newUser(PoolNameOrSocket, MapData) ->
% 403访访 % 403访访
setUserDbAccessLevel(PoolNameOrSocket, UserName, DbName, MapData) -> setUserDbAccessLevel(PoolNameOrSocket, UserName, DbName, MapData) ->
Path = <<"/_api/user/", UserName/binary, "/database/", DbName/binary>>, Path = <<"/_api/user/", UserName/binary, "/database/", DbName/binary>>,
BodyStr = eVPack:encodeBin(MapData),
agVstCli:callAgency(PoolNameOrSocket, ?AgPut, Path, ?AgDefQuery, ?AgDefHeader, BodyStr).
agVstCli:callAgency(PoolNameOrSocket, ?AgPut, Path, ?AgDefQuery, ?AgDefHeader, eVPack:encodeBin(MapData)).
% 访 % 访
% PUT /_api/user/{user}/database/{dbname}/{collection} % PUT /_api/user/{user}/database/{dbname}/{collection}
@ -70,8 +68,7 @@ setUserDbAccessLevel(PoolNameOrSocket, UserName, DbName, MapData) ->
% 403访访 % 403访访
setUserCollAccessLevel(PoolNameOrSocket, UserName, DbName, CollName, MapData) -> setUserCollAccessLevel(PoolNameOrSocket, UserName, DbName, CollName, MapData) ->
Path = <<"/_api/user/", UserName/binary, "/database/", DbName/binary, "/", CollName/binary>>, Path = <<"/_api/user/", UserName/binary, "/database/", DbName/binary, "/", CollName/binary>>,
BodyStr = eVPack:encodeBin(MapData),
agVstCli:callAgency(PoolNameOrSocket, ?AgPut, Path, ?AgDefQuery, ?AgDefHeader, BodyStr).
agVstCli:callAgency(PoolNameOrSocket, ?AgPut, Path, ?AgDefQuery, ?AgDefHeader, eVPack:encodeBin(MapData)).
% 访访 % 访访
% DELETE /_api/user/{user}/database/{dbname} % DELETE /_api/user/{user}/database/{dbname}
@ -173,8 +170,7 @@ getUserCollAccessLevel(PoolNameOrSocket, UserName, DbName, CollName) ->
% 404 % 404
replaceUser(PoolNameOrSocket, UserName, MapData) -> replaceUser(PoolNameOrSocket, UserName, MapData) ->
Path = <<"/_api/user/", UserName/binary>>, Path = <<"/_api/user/", UserName/binary>>,
BodyStr = eVPack:encodeBin(MapData),
agVstCli:callAgency(PoolNameOrSocket, ?AgPut, Path, ?AgDefQuery, ?AgDefHeader, BodyStr).
agVstCli:callAgency(PoolNameOrSocket, ?AgPut, Path, ?AgDefQuery, ?AgDefHeader, eVPack:encodeBin(MapData)).
% %
% PATCH /_api/user/{user} % PATCH /_api/user/{user}
@ -193,8 +189,7 @@ replaceUser(PoolNameOrSocket, UserName, MapData) ->
% 404 % 404
updateUser(PoolNameOrSocket, UserName, MapData) -> updateUser(PoolNameOrSocket, UserName, MapData) ->
Path = <<"/_api/user/", UserName/binary>>, Path = <<"/_api/user/", UserName/binary>>,
BodyStr = eVPack:encodeBin(MapData),
agVstCli:callAgency(PoolNameOrSocket, ?AgPatch, Path, ?AgDefQuery, ?AgDefHeader, BodyStr).
agVstCli:callAgency(PoolNameOrSocket, ?AgPatch, Path, ?AgDefQuery, ?AgDefHeader, eVPack:encodeBin(MapData)).
% %
% DELETE /_api/user/{user} % DELETE /_api/user/{user}

Loading…
Cancel
Save