API мониторинга MarkLogic - PullRequest
0 голосов
/ 25 мая 2018

Существует ли API в MarkLogic для получения списка всех длительных запросов на определенном сервере приложений в течение оговоренного периода времени, например, если я хочу, чтобы все запросы занимали более 5 секунд за последние 12 часовМогу ли я использовать 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

1 Ответ

0 голосов
/ 05 июня 2018

Я бы рекомендовал взглянуть на Устранение неполадок запросов и посмотреть, поможет ли это, хотя это только для текущих запросов.

История измерений даст вам общую информацию, но дляВ статистике запроса вам может потребоваться как-то записать эту информацию, а затем извлечь ее.

...