MarkLogic监控API

MarkLogic监控API,marklogic,marklogic-9,Marklogic,Marklogic 9,MarkLogic中是否有公开的API来获取特定应用程序服务器中在规定时间段内所有长时间运行的查询的列表,比如如果我想要所有在过去12小时内耗时超过5秒的查询,我可以使用API或调用来实现这一点吗 我正在使用以下来自调度作业调用的模块的XQuery来生成当前结果,但它不能满足我的所有需求 xquery version "1.0-ml"; import module namespace res="http://marklogic.com/manage/resource" at "/MarkLogi

MarkLogic中是否有公开的API来获取特定应用程序服务器中在规定时间段内所有长时间运行的查询的列表,比如如果我想要所有在过去12小时内耗时超过5秒的查询,我可以使用API或调用来实现这一点吗

我正在使用以下来自调度作业调用的模块的XQuery来生成当前结果,但它不能满足我的所有需求

xquery version "1.0-ml";
import module namespace res="http://marklogic.com/manage/resource" at "/MarkLogic/manage/endpoints/resource.xqy";
import module namespace dmod = "http://marklogic.com/manage/database" at "/MarkLogic/manage/models/database-model.xqy";
import module namespace gmod="http://marklogic.com/manage/group"  at "/MarkLogic/manage/models/group-model.xqy";
import module namespace hmod="http://marklogic.com/manage/host" at "/MarkLogic/manage/models/host-model.xqy";
import module namespace rmod = "http://marklogic.com/manage/request" at "/MarkLogic/manage/models/request-model.xqy";
import module namespace smod="http://marklogic.com/manage/server"   at "/MarkLogic/manage/models/server-model.xqy";
declare namespace r ="http://marklogic.com/manage/requests";

let $results := rmod:get-list-default-view($res:context,gmod:get-id($res:context),hmod:get-id($res:context),smod:get-id($res:context),rmod:get-seconds-min($res:context))
return $results

我建议您查看一下,看看它是否有用,尽管它只适用于当前的查询


计量历史记录将为您提供总体信息,但对于每个查询的统计数据,您可能需要以某种方式记录该信息,然后将其提取。

上述查询仅提供机上通话记录,假设我的查询每天运行一次,我要的是过去24小时内运行时间超过1分钟的所有查询的列表,这没用。