3.0 KiB
3.0 KiB
| title | description | menu | weight | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| bigpanda.statusFromLevel() function | `bigpanda.statusFromLevel()` converts an alert level to a BigPanda status. |
|
301 |
bigpanda.statusFromLevel() converts an alert level to a BigPanda status.
BigPanda accepts one of ok, warning, or critical,.
Function type signature
(level: string) => string
{{% caption %}} For more information, see Function type signatures. {{% /caption %}}
Parameters
level
({{< req >}}) Alert level.
Supported alert levels
| Alert level | BigPanda status |
|---|---|
| crit | critical |
| warn | warning |
| info | ok |
| ok | ok |
All other alert levels return a critical BigPanda status. |
Examples
- Convert an alert level to a BigPanda status
- Convert alert levels in a stream of tables to BigPanda statuses
Convert an alert level to a BigPanda status
import "contrib/rhajek/bigpanda"
bigpanda.statusFromLevel(level: "crit")// Returns "critical"
Convert alert levels in a stream of tables to BigPanda statuses
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" %}}
Input data
| _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 |
Output data
| _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 >}}