rdm.sh
Attachments
History
Blame
View Source
Changelog
Documentation
About An Otter Wiki
Toggle dark mode
Login
Home
A - Z
Menu
MeshCore
Howto
Grafana
28109c
Commit
28109c
2026-04-24 09:06:34
David Marsh
: -/-
howto/grafana.md
..
@@ 7,15 7,12 @@
|> range(start: v.timeRangeStart, stop: v.timeRangeStop)
|> filter(fn: (r) => r._measurement == "meshcore_trace")
|> filter(fn: (r) => r._field == "snr")
-
|> group(columns: ["gateway", "from", "to"])
-
```
-
-
```
-
from(bucket: "meshcore")
-
|> range(start: v.timeRangeStart, stop: v.timeRangeStop)
-
|> filter(fn: (r) => r._measurement == "meshcore_trace")
-
|> filter(fn: (r) => r._field == "snr")
-
|> group(columns: ["gateway", "from", "to"])
+
|> map(fn: (r) => ({
+
_time: r._time,
+
_value: r._value,
+
route: r.from + " → " + r.to
+
}))
+
|> group(columns: ["route"])
```
## status
@@ 25,12 22,10 @@
|> range(start: v.timeRangeStart, stop: v.timeRangeStop)
|> filter(fn: (r) => r._measurement == "meshcore_trace")
|> filter(fn: (r) => r._field == "success")
-
|> map(fn: (r) => ({ r with _field: r.path }))
-
```
-
-
```
-
from(bucket: "meshcore")
-
|> range(start: v.timeRangeStart, stop: v.timeRangeStop)
-
|> filter(fn: (r) => r._measurement == "meshcore_trace")
-
|> filter(fn: (r) => r._field == "success")
+
|> map(fn: (r) => ({
+
_time: r._time,
+
_value: r._value,
+
_field: r.path
+
}))
+
|> group(columns: ["_field"])
```
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9