content/flux/v0/stdlib/contrib/rhajek/bigpanda/statusfromlevel.md
bigpanda.statusFromLevel() converts an alert level to a BigPanda status.
BigPanda accepts one of ok, warning, or critical,.
(level: string) => string
{{% caption %}} For more information, see Function type signatures. {{% /caption %}}
({{< req >}}) Alert level.
| Alert level | BigPanda status |
|---|---|
| crit | critical |
| warn | warning |
| info | ok |
| ok | ok |
All other alert levels return a critical BigPanda status. |
import "contrib/rhajek/bigpanda"
bigpanda.statusFromLevel(level: "crit")// Returns "critical"
Use map() to iterate over rows in a stream of tables and convert alert levels to Big Panda statuses.
import "contrib/rhajek/bigpanda"
data
|> map(fn: (r) => ({r with big_panda_status: bigpanda.statusFromLevel(level: r._level)}))
{{< expand-wrapper >}} {{% expand "View example input and output" %}}
| _time | _level |
|---|---|
| 2021-01-01T00:00:00Z | ok |
| 2021-01-01T00:01:00Z | info |
| 2021-01-01T00:02:00Z | warn |
| 2021-01-01T00:03:00Z | crit |
| _level | _time | big_panda_status |
|---|---|---|
| ok | 2021-01-01T00:00:00Z | ok |
| info | 2021-01-01T00:01:00Z | ok |
| warn | 2021-01-01T00:02:00Z | warning |
| crit | 2021-01-01T00:03:00Z | critical |
{{% /expand %}} {{< /expand-wrapper >}}