docs-v2/content/flux/v0/stdlib/contrib/rhajek/bigpanda/statusfromlevel.md

3.0 KiB

title description menu weight
bigpanda.statusFromLevel() function `bigpanda.statusFromLevel()` converts an alert level to a BigPanda status.
flux_v0_ref
name parent identifier
bigpanda.statusFromLevel contrib/rhajek/bigpanda contrib/rhajek/bigpanda/statusFromLevel
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

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 >}}