logql.query_range() 函数
logql.query_range() 是一个由 package author 维护的用户贡献函数。
logql.query_range() 从指定的 LogQL 查询中查询数据,具有给定的时间界限,
通过查询、时间范围和可选的限制表达式过滤数据。
所有值作为字符串值返回(使用 raw 模式在 csv.from 中)
函数类型签名
(
query: string,
?end: A,
?limit: B,
?orgid: string,
?path: string,
?start: C,
?step: D,
?url: string,
) => stream[E] where A: Timeable, B: Stringable, C: Timeable, D: Stringable, E: Record
有关更多信息,请参见 Function type signatures。
参数
网址
LogQL/qryn 的 URL 和端口。默认为 http://qryn:3100。
路径
LogQL 查询范围 API 路径。
限制
查询限制。默认是100。
查询
(必填) 要执行的 LogQL 查询。
开始
包含在结果中的最早时间。默认值是 -1h。
结果包括与指定开始时间匹配的点。
使用相对持续时间或绝对时间。
例如, -1h 或 2022-01-01T22:00:00.801064Z。
结束
最新包含在结果中的时间。默认值是 now()。
结果排除了与指定停止时间匹配的点。
使用相对持续时间或绝对时间。
例如, -1h 或 2022-01-01T22:00:00.801064Z。
步骤
查询解析步骤宽度(单位:秒)。默认值为10。
仅适用于生成矩阵响应的查询类型。
组织ID
用于分区的可选Loki组织ID。默认值为 ""。
示例
从LogQL/qryn查询测量中特定字段
import "contrib/qxip/logql"
option logql.defaultURL = "http://qryn:3100"
logql.query_range(query: "{job=\"dummy-server\"}", start: -1h, end: now(), limit: 100)