Files

36 lines
1.0 KiB
Bash
Executable File

#!/bin/bash
set -euo pipefail
bcachefs fs timestats --json --all | jq -r '
to_entries[] as $fs
| $fs.value
| to_entries[]
| .key as $stat
| .value as $v
| "bcachefs_timestats,uuid=\($fs.key),stat=\($stat) "
+ (
[
"count=\($v.count)i",
"duration_min_ns=\($v.duration_ns.min)i",
"duration_max_ns=\($v.duration_ns.max)i",
"duration_total_ns=\($v.duration_ns.total)i",
"duration_mean_ns=\($v.duration_ns.mean)i",
"duration_stddev_ns=\($v.duration_ns.stddev)i",
"duration_ewma_mean_ns=\($v.duration_ewma_ns.mean)i",
"duration_ewma_stddev_ns=\($v.duration_ewma_ns.stddev)i",
"between_min_ns=\($v.between_ns.min)i",
"between_max_ns=\($v.between_ns.max)i",
"between_total_ns=\($v.between_ns.total)i",
"between_mean_ns=\($v.between_ns.mean)i",
"between_stddev_ns=\($v.between_ns.stddev)i",
"between_ewma_mean_ns=\($v.between_ewma_ns.mean)i",
"between_ewma_stddev_ns=\($v.between_ewma_ns.stddev)i"
] | join(",")
)
'