2 个版本
0.1.1 | 2022年6月5日 |
---|---|
0.1.0 | 2022年5月29日 |
27 in #describe
28KB
792 代码行
QMA
简单的聚合结构化日志的命令行工具。
用法
在运行 qma 之前,准备一个 yaml 文件,描述表格定义配置,如下所示。详情请见此处。
从日志文件查询。
qma <CONFIG_PATH> <LOG_FILE_PATH>
从 stdout 查询
SOME COMMAND | qma <CONFIG_PATH>
安装
您需要使用 cargo 安装 qma。
使用 cargo
cargo install qma
使用 homebrew(仅限 OSX)
配置文件细节。
// global setting
order_by: count
order_desc: asc //
// index = group key settings
index:
name: method // Column name on output table.
accessor: httpRequest.requestMethod // Json accessor
// fields: Columns list. See `Field setting details` section for details.
fields:
- name: latency // Column table on output table.
accessor: httpRequest.latency. // Json accessor for target data.
dtype: second // data type.
operation: average // Aggregation method.
- name: method
accessor: httpRequest.requestMethod
dtype: string
operation: count
[1] 字段设置细节。
name
: 在输出表中显示的字段名称。 accessor
依赖项
~2.7–4MB
~74K SLoC