【问题标题】:MarkLogic monitoring APIMarkLogic 监控 API
【发布时间】:2018-05-25 08:59:49
【问题描述】:

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

【问题讨论】:

    标签: marklogic marklogic-9


    【解决方案1】:

    我建议您查看Troubleshooting queries 看看是否有帮助,尽管它仅适用于当前查询。

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

    【讨论】:

    • 上面的查询只提供飞行通话记录,假设我的查询应该每天运行一次,我想要在过去 24 小时内运行超过 1 分钟的所有查询的列表,这个没用。
    猜你喜欢
    • 2019-11-15
    • 1970-01-01
    • 2021-08-17
    • 2018-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-31
    • 2020-11-08
    相关资源
    最近更新 更多