监视器查询API

监视器扩展提供了一个简单的基于HTTP的API来查询请求信息。它允许以HTML或CSV格式检索单个请求记录或请求记录集。记录可以按时间范围和按任何字段排序的结果集进行筛选。大型结果集可以通过多个查询进行分页。

实例

以下示例显示了常见监视查询的语法。

所有请求为HTML

最简单的查询是检索包含所有请求信息的HTML文档:

GET http://localhost:8080/geoserver/rest/monitor/requests.html

所有请求作为csv

可以以csv格式返回请求信息,以便后期处理:

GET http://localhost:8080/geoserver/rest/monitor/requests.csv

包含换行符的请求正文用带引号的文本处理。如果csv阅读器不处理引用的换行符,它将无法正常工作。

所有请求作为pkzip

包含上述csv文件的pkzip存档,所有请求主体和错误作为单独的文件:

GET http://localhost:8080/geoserver/rest/monitor/requests.zip

所有请求均为MS Excel

包含与csv文件相同信息的Microsoft Excel电子表格:

GET http://localhost:8080/geoserver/rest/monitor/requests.xls

一段时间内的请求

可以按日期和时间范围筛选请求:

GET http://localhost:8080/geoserver/rest/monitor/requests.html?from=2010-06-20&to=2010-07-20
GET http://localhost:8080/geoserver/rest/monitor/requests.html?from=2010-06-20T2:00:00&to=2010-06-20T16:00:00

请求集分页

可以通过多个查询对大型结果集进行分页:

GET http://localhost:8080/geoserver/rest/monitor/requests.html?count=100
GET http://localhost:8080/geoserver/rest/monitor/requests.html?count=100&offset=100
GET http://localhost:8080/geoserver/rest/monitor/requests.html?count=100&offset=200
GET http://localhost:8080/geoserver/rest/monitor/requests.html?count=100&offset=300

单一请求

可以通过指定其ID来检索单个请求:

GET http://localhost:8080/geoserver/rest/monitor/requests/12345.html

API引用

有两种查询:一种用于单个请求,另一种用于请求集。

单个请求查询

单个请求记录的查询具有以下结构:

GET http://<host>:<port>/geoserver/rest/monitor/requests/<id>.<format>

在哪里? id 是单个请求的数字标识符,并且 format 指定返回结果的表示形式为:

  • html -HTML表。

  • csv -逗号分隔的值表。

  • zip -包含上述CSV的PKZip存档,加上错误的纯文本和请求正文。

  • xls -Microsoft Excel电子表格。

备注

使用 format 扩展是使用http Accept 头并将MIME类型指定为以下类型之一:

  • text/html

  • application/csv

  • application/zip

  • application/vnd.ms-excel

HTTP specification 有关 Accept 标题。

请求集查询

一组请求的查询结构为:

GET http://<host>:<port>/geoserver/rest/monitor/requests.<format>[?parameter{&parameter}]

在哪里? format 如上所述,以及 parameter 是下面列出的一个或多个参数。

请求集查询接受各种参数,这些参数控制返回的请求及其排序方式。可用参数为:

计数参数

指定应返回的记录数。

句法

例子

count=<integer>

requests.html?count=100

偏移参数

指定应从结果集中返回记录的位置。

句法

例子

offset=<integer>

requests.html?count=100&offset=500

活参数

指定只返回活动(当前正在执行)请求。

句法

例子

live=<yes|no|true|false>

requests.html?live=yes

此参数依赖于 监视器模式 用于维护实时请求信息(或者 live混合的

From参数

指定请求开始时间戳的包含下限。时间戳可以指定为任何所需的精度。

句法

例子

from=<timestamp>

请求.html?自=2010-07-23t16:16:44

请求.html?自=2010-07-23

目标参数

指定请求开始时间戳的包含上限。时间戳可以指定为任何所需的精度。

句法

例子

to=<timestamp>

请求.html?至=2010-07-24t00:00:00

请求.html?至=2010-07-24

订单参数

指定要排序的请求属性,并可以选择指定排序方向。

句法

例子

order=<attribute>[;<ASC|DESC>]

requests.html?order=path

请求.html?顺序=开始时间;描述

请求.html?顺序=总时间;asc