// Code generated by qtc from "web.qtpl". DO NOT EDIT.
// See https://github.com/valyala/quicktemplate for details.
//line app/vmalert/web.qtpl:1
package main
//line app/vmalert/web.qtpl:3
import (
"sort"
"time"
"github.com/VictoriaMetrics/VictoriaMetrics/app/vmalert/notifier"
"github.com/VictoriaMetrics/VictoriaMetrics/app/vmalert/tpl"
)
//line app/vmalert/web.qtpl:12
import (
qtio422016 "io"
qt422016 "github.com/valyala/quicktemplate"
)
//line app/vmalert/web.qtpl:12
var (
_ = qtio422016.Copy
_ = qt422016.AcquireByteBuffer
)
//line app/vmalert/web.qtpl:12
func StreamWelcome(qw422016 *qt422016.Writer) {
//line app/vmalert/web.qtpl:12
qw422016.N().S(`
`)
//line app/vmalert/web.qtpl:13
tpl.StreamHeader(qw422016, "vmalert", navItems)
//line app/vmalert/web.qtpl:13
qw422016.N().S(`
API:
`)
//line app/vmalert/web.qtpl:16
for _, p := range apiLinks {
//line app/vmalert/web.qtpl:16
qw422016.N().S(`
`)
//line app/vmalert/web.qtpl:18
p, doc := p[0], p[1]
//line app/vmalert/web.qtpl:19
qw422016.N().S(`
`)
//line app/vmalert/web.qtpl:20
qw422016.E().S(p)
//line app/vmalert/web.qtpl:20
qw422016.N().S(` - `)
//line app/vmalert/web.qtpl:20
qw422016.E().S(doc)
//line app/vmalert/web.qtpl:20
qw422016.N().S(`
`)
//line app/vmalert/web.qtpl:21
}
//line app/vmalert/web.qtpl:21
qw422016.N().S(`
`)
//line app/vmalert/web.qtpl:23
tpl.StreamFooter(qw422016)
//line app/vmalert/web.qtpl:23
qw422016.N().S(`
`)
//line app/vmalert/web.qtpl:24
}
//line app/vmalert/web.qtpl:24
func WriteWelcome(qq422016 qtio422016.Writer) {
//line app/vmalert/web.qtpl:24
qw422016 := qt422016.AcquireWriter(qq422016)
//line app/vmalert/web.qtpl:24
StreamWelcome(qw422016)
//line app/vmalert/web.qtpl:24
qt422016.ReleaseWriter(qw422016)
//line app/vmalert/web.qtpl:24
}
//line app/vmalert/web.qtpl:24
func Welcome() string {
//line app/vmalert/web.qtpl:24
qb422016 := qt422016.AcquireByteBuffer()
//line app/vmalert/web.qtpl:24
WriteWelcome(qb422016)
//line app/vmalert/web.qtpl:24
qs422016 := string(qb422016.B)
//line app/vmalert/web.qtpl:24
qt422016.ReleaseByteBuffer(qb422016)
//line app/vmalert/web.qtpl:24
return qs422016
//line app/vmalert/web.qtpl:24
}
//line app/vmalert/web.qtpl:26
func StreamListGroups(qw422016 *qt422016.Writer, groups []APIGroup) {
//line app/vmalert/web.qtpl:26
qw422016.N().S(`
`)
//line app/vmalert/web.qtpl:27
tpl.StreamHeader(qw422016, "Groups", navItems)
//line app/vmalert/web.qtpl:27
qw422016.N().S(`
`)
//line app/vmalert/web.qtpl:28
if len(groups) > 0 {
//line app/vmalert/web.qtpl:28
qw422016.N().S(`
`)
//line app/vmalert/web.qtpl:30
rOk := make(map[string]int)
rNotOk := make(map[string]int)
for _, g := range groups {
for _, r := range g.AlertingRules {
if r.LastError != "" {
rNotOk[g.Name]++
} else {
rOk[g.Name]++
}
}
for _, r := range g.RecordingRules {
if r.LastError != "" {
rNotOk[g.Name]++
} else {
rOk[g.Name]++
}
}
}
//line app/vmalert/web.qtpl:48
qw422016.N().S(`
Collapse All
Expand All
`)
//line app/vmalert/web.qtpl:51
for _, g := range groups {
//line app/vmalert/web.qtpl:51
qw422016.N().S(`
Rule |
Error |
Samples |
Updated |
`)
//line app/vmalert/web.qtpl:77
for _, ar := range g.AlertingRules {
//line app/vmalert/web.qtpl:77
qw422016.N().S(`
alert: `)
//line app/vmalert/web.qtpl:80
qw422016.E().S(ar.Name)
//line app/vmalert/web.qtpl:80
qw422016.N().S(` (for: `)
//line app/vmalert/web.qtpl:80
qw422016.E().V(ar.For)
//line app/vmalert/web.qtpl:80
qw422016.N().S(`)
`)
//line app/vmalert/web.qtpl:81
qw422016.E().S(ar.Expression)
//line app/vmalert/web.qtpl:81
qw422016.N().S(`
`)
//line app/vmalert/web.qtpl:82
if len(ar.Labels) > 0 {
//line app/vmalert/web.qtpl:82
qw422016.N().S(` Labels:`)
//line app/vmalert/web.qtpl:82
}
//line app/vmalert/web.qtpl:82
qw422016.N().S(`
`)
//line app/vmalert/web.qtpl:83
for k, v := range ar.Labels {
//line app/vmalert/web.qtpl:83
qw422016.N().S(`
`)
//line app/vmalert/web.qtpl:84
qw422016.E().S(k)
//line app/vmalert/web.qtpl:84
qw422016.N().S(`=`)
//line app/vmalert/web.qtpl:84
qw422016.E().S(v)
//line app/vmalert/web.qtpl:84
qw422016.N().S(`
`)
//line app/vmalert/web.qtpl:85
}
//line app/vmalert/web.qtpl:85
qw422016.N().S(`
|
`)
//line app/vmalert/web.qtpl:87
qw422016.E().S(ar.LastError)
//line app/vmalert/web.qtpl:87
qw422016.N().S(` |
`)
//line app/vmalert/web.qtpl:88
qw422016.N().D(ar.LastSamples)
//line app/vmalert/web.qtpl:88
qw422016.N().S(` |
`)
//line app/vmalert/web.qtpl:89
qw422016.N().FPrec(time.Since(ar.LastExec).Seconds(), 3)
//line app/vmalert/web.qtpl:89
qw422016.N().S(`s ago |
`)
//line app/vmalert/web.qtpl:91
}
//line app/vmalert/web.qtpl:91
qw422016.N().S(`
`)
//line app/vmalert/web.qtpl:92
for _, rr := range g.RecordingRules {
//line app/vmalert/web.qtpl:92
qw422016.N().S(`
record: `)
//line app/vmalert/web.qtpl:95
qw422016.E().S(rr.Name)
//line app/vmalert/web.qtpl:95
qw422016.N().S(`
`)
//line app/vmalert/web.qtpl:96
qw422016.E().S(rr.Expression)
//line app/vmalert/web.qtpl:96
qw422016.N().S(`
`)
//line app/vmalert/web.qtpl:97
if len(rr.Labels) > 0 {
//line app/vmalert/web.qtpl:97
qw422016.N().S(` Labels:`)
//line app/vmalert/web.qtpl:97
}
//line app/vmalert/web.qtpl:97
qw422016.N().S(`
`)
//line app/vmalert/web.qtpl:98
for k, v := range rr.Labels {
//line app/vmalert/web.qtpl:98
qw422016.N().S(`
`)
//line app/vmalert/web.qtpl:99
qw422016.E().S(k)
//line app/vmalert/web.qtpl:99
qw422016.N().S(`=`)
//line app/vmalert/web.qtpl:99
qw422016.E().S(v)
//line app/vmalert/web.qtpl:99
qw422016.N().S(`
`)
//line app/vmalert/web.qtpl:100
}
//line app/vmalert/web.qtpl:100
qw422016.N().S(`
|
`)
//line app/vmalert/web.qtpl:102
qw422016.E().S(rr.LastError)
//line app/vmalert/web.qtpl:102
qw422016.N().S(` |
`)
//line app/vmalert/web.qtpl:103
qw422016.N().D(rr.LastSamples)
//line app/vmalert/web.qtpl:103
qw422016.N().S(` |
`)
//line app/vmalert/web.qtpl:104
qw422016.N().FPrec(time.Since(rr.LastExec).Seconds(), 3)
//line app/vmalert/web.qtpl:104
qw422016.N().S(`s ago |
`)
//line app/vmalert/web.qtpl:106
}
//line app/vmalert/web.qtpl:106
qw422016.N().S(`
`)
//line app/vmalert/web.qtpl:110
}
//line app/vmalert/web.qtpl:110
qw422016.N().S(`
`)
//line app/vmalert/web.qtpl:112
} else {
//line app/vmalert/web.qtpl:112
qw422016.N().S(`
`)
//line app/vmalert/web.qtpl:116
}
//line app/vmalert/web.qtpl:116
qw422016.N().S(`
`)
//line app/vmalert/web.qtpl:118
tpl.StreamFooter(qw422016)
//line app/vmalert/web.qtpl:118
qw422016.N().S(`
`)
//line app/vmalert/web.qtpl:120
}
//line app/vmalert/web.qtpl:120
func WriteListGroups(qq422016 qtio422016.Writer, groups []APIGroup) {
//line app/vmalert/web.qtpl:120
qw422016 := qt422016.AcquireWriter(qq422016)
//line app/vmalert/web.qtpl:120
StreamListGroups(qw422016, groups)
//line app/vmalert/web.qtpl:120
qt422016.ReleaseWriter(qw422016)
//line app/vmalert/web.qtpl:120
}
//line app/vmalert/web.qtpl:120
func ListGroups(groups []APIGroup) string {
//line app/vmalert/web.qtpl:120
qb422016 := qt422016.AcquireByteBuffer()
//line app/vmalert/web.qtpl:120
WriteListGroups(qb422016, groups)
//line app/vmalert/web.qtpl:120
qs422016 := string(qb422016.B)
//line app/vmalert/web.qtpl:120
qt422016.ReleaseByteBuffer(qb422016)
//line app/vmalert/web.qtpl:120
return qs422016
//line app/vmalert/web.qtpl:120
}
//line app/vmalert/web.qtpl:123
func StreamListAlerts(qw422016 *qt422016.Writer, groupAlerts []GroupAlerts) {
//line app/vmalert/web.qtpl:123
qw422016.N().S(`
`)
//line app/vmalert/web.qtpl:124
tpl.StreamHeader(qw422016, "Alerts", navItems)
//line app/vmalert/web.qtpl:124
qw422016.N().S(`
`)
//line app/vmalert/web.qtpl:125
if len(groupAlerts) > 0 {
//line app/vmalert/web.qtpl:125
qw422016.N().S(`
Collapse All
Expand All
`)
//line app/vmalert/web.qtpl:128
for _, ga := range groupAlerts {
//line app/vmalert/web.qtpl:128
qw422016.N().S(`
`)
//line app/vmalert/web.qtpl:129
g := ga.Group
//line app/vmalert/web.qtpl:129
qw422016.N().S(`
`)
//line app/vmalert/web.qtpl:138
var keys []string
alertsByRule := make(map[string][]*APIAlert)
for _, alert := range ga.Alerts {
if len(alertsByRule[alert.RuleID]) < 1 {
keys = append(keys, alert.RuleID)
}
alertsByRule[alert.RuleID] = append(alertsByRule[alert.RuleID], alert)
}
sort.Strings(keys)
//line app/vmalert/web.qtpl:147
qw422016.N().S(`
`)
//line app/vmalert/web.qtpl:149
for _, ruleID := range keys {
//line app/vmalert/web.qtpl:149
qw422016.N().S(`
`)
//line app/vmalert/web.qtpl:151
defaultAR := alertsByRule[ruleID][0]
var labelKeys []string
for k := range defaultAR.Labels {
labelKeys = append(labelKeys, k)
}
sort.Strings(labelKeys)
//line app/vmalert/web.qtpl:157
qw422016.N().S(`
alert: `)
//line app/vmalert/web.qtpl:159
qw422016.E().S(defaultAR.Name)
//line app/vmalert/web.qtpl:159
qw422016.N().S(` (`)
//line app/vmalert/web.qtpl:159
qw422016.N().D(len(alertsByRule[ruleID]))
//line app/vmalert/web.qtpl:159
qw422016.N().S(`)
|
Source
expr:`)
//line app/vmalert/web.qtpl:162
qw422016.E().S(defaultAR.Expression)
//line app/vmalert/web.qtpl:162
qw422016.N().S(`
Labels |
State |
Active at |
Value |
Link |
`)
//line app/vmalert/web.qtpl:174
for _, ar := range alertsByRule[ruleID] {
//line app/vmalert/web.qtpl:174
qw422016.N().S(`
`)
//line app/vmalert/web.qtpl:177
for _, k := range labelKeys {
//line app/vmalert/web.qtpl:177
qw422016.N().S(`
`)
//line app/vmalert/web.qtpl:178
qw422016.E().S(k)
//line app/vmalert/web.qtpl:178
qw422016.N().S(`=`)
//line app/vmalert/web.qtpl:178
qw422016.E().S(ar.Labels[k])
//line app/vmalert/web.qtpl:178
qw422016.N().S(`
`)
//line app/vmalert/web.qtpl:179
}
//line app/vmalert/web.qtpl:179
qw422016.N().S(`
|
`)
//line app/vmalert/web.qtpl:181
streambadgeState(qw422016, ar.State)
//line app/vmalert/web.qtpl:181
qw422016.N().S(` |
`)
//line app/vmalert/web.qtpl:183
qw422016.E().S(ar.ActiveAt.Format("2006-01-02T15:04:05Z07:00"))
//line app/vmalert/web.qtpl:183
qw422016.N().S(`
`)
//line app/vmalert/web.qtpl:184
if ar.Restored {
//line app/vmalert/web.qtpl:184
streambadgeRestored(qw422016)
//line app/vmalert/web.qtpl:184
}
//line app/vmalert/web.qtpl:184
qw422016.N().S(`
|
`)
//line app/vmalert/web.qtpl:186
qw422016.E().S(ar.Value)
//line app/vmalert/web.qtpl:186
qw422016.N().S(` |
Details
|
`)
//line app/vmalert/web.qtpl:191
}
//line app/vmalert/web.qtpl:191
qw422016.N().S(`
`)
//line app/vmalert/web.qtpl:194
}
//line app/vmalert/web.qtpl:194
qw422016.N().S(`
`)
//line app/vmalert/web.qtpl:197
}
//line app/vmalert/web.qtpl:197
qw422016.N().S(`
`)
//line app/vmalert/web.qtpl:199
} else {
//line app/vmalert/web.qtpl:199
qw422016.N().S(`
`)
//line app/vmalert/web.qtpl:203
}
//line app/vmalert/web.qtpl:203
qw422016.N().S(`
`)
//line app/vmalert/web.qtpl:205
tpl.StreamFooter(qw422016)
//line app/vmalert/web.qtpl:205
qw422016.N().S(`
`)
//line app/vmalert/web.qtpl:207
}
//line app/vmalert/web.qtpl:207
func WriteListAlerts(qq422016 qtio422016.Writer, groupAlerts []GroupAlerts) {
//line app/vmalert/web.qtpl:207
qw422016 := qt422016.AcquireWriter(qq422016)
//line app/vmalert/web.qtpl:207
StreamListAlerts(qw422016, groupAlerts)
//line app/vmalert/web.qtpl:207
qt422016.ReleaseWriter(qw422016)
//line app/vmalert/web.qtpl:207
}
//line app/vmalert/web.qtpl:207
func ListAlerts(groupAlerts []GroupAlerts) string {
//line app/vmalert/web.qtpl:207
qb422016 := qt422016.AcquireByteBuffer()
//line app/vmalert/web.qtpl:207
WriteListAlerts(qb422016, groupAlerts)
//line app/vmalert/web.qtpl:207
qs422016 := string(qb422016.B)
//line app/vmalert/web.qtpl:207
qt422016.ReleaseByteBuffer(qb422016)
//line app/vmalert/web.qtpl:207
return qs422016
//line app/vmalert/web.qtpl:207
}
//line app/vmalert/web.qtpl:209
func StreamListTargets(qw422016 *qt422016.Writer, targets map[notifier.TargetType][]notifier.Target) {
//line app/vmalert/web.qtpl:209
qw422016.N().S(`
`)
//line app/vmalert/web.qtpl:210
tpl.StreamHeader(qw422016, "Notifiers", navItems)
//line app/vmalert/web.qtpl:210
qw422016.N().S(`
`)
//line app/vmalert/web.qtpl:211
if len(targets) > 0 {
//line app/vmalert/web.qtpl:211
qw422016.N().S(`
Collapse All
Expand All
`)
//line app/vmalert/web.qtpl:216
var keys []string
for key := range targets {
keys = append(keys, string(key))
}
sort.Strings(keys)
//line app/vmalert/web.qtpl:221
qw422016.N().S(`
`)
//line app/vmalert/web.qtpl:223
for i := range keys {
//line app/vmalert/web.qtpl:223
qw422016.N().S(`
`)
//line app/vmalert/web.qtpl:224
typeK, ns := keys[i], targets[notifier.TargetType(keys[i])]
count := len(ns)
//line app/vmalert/web.qtpl:226
qw422016.N().S(`
Labels |
Address |
`)
//line app/vmalert/web.qtpl:240
for _, n := range ns {
//line app/vmalert/web.qtpl:240
qw422016.N().S(`
`)
//line app/vmalert/web.qtpl:243
for _, l := range n.Labels {
//line app/vmalert/web.qtpl:243
qw422016.N().S(`
`)
//line app/vmalert/web.qtpl:244
qw422016.E().S(l.Name)
//line app/vmalert/web.qtpl:244
qw422016.N().S(`=`)
//line app/vmalert/web.qtpl:244
qw422016.E().S(l.Value)
//line app/vmalert/web.qtpl:244
qw422016.N().S(`
`)
//line app/vmalert/web.qtpl:245
}
//line app/vmalert/web.qtpl:245
qw422016.N().S(`
|
`)
//line app/vmalert/web.qtpl:247
qw422016.E().S(n.Notifier.Addr())
//line app/vmalert/web.qtpl:247
qw422016.N().S(` |
`)
//line app/vmalert/web.qtpl:249
}
//line app/vmalert/web.qtpl:249
qw422016.N().S(`
`)
//line app/vmalert/web.qtpl:253
}
//line app/vmalert/web.qtpl:253
qw422016.N().S(`
`)
//line app/vmalert/web.qtpl:255
} else {
//line app/vmalert/web.qtpl:255
qw422016.N().S(`
`)
//line app/vmalert/web.qtpl:259
}
//line app/vmalert/web.qtpl:259
qw422016.N().S(`
`)
//line app/vmalert/web.qtpl:261
tpl.StreamFooter(qw422016)
//line app/vmalert/web.qtpl:261
qw422016.N().S(`
`)
//line app/vmalert/web.qtpl:263
}
//line app/vmalert/web.qtpl:263
func WriteListTargets(qq422016 qtio422016.Writer, targets map[notifier.TargetType][]notifier.Target) {
//line app/vmalert/web.qtpl:263
qw422016 := qt422016.AcquireWriter(qq422016)
//line app/vmalert/web.qtpl:263
StreamListTargets(qw422016, targets)
//line app/vmalert/web.qtpl:263
qt422016.ReleaseWriter(qw422016)
//line app/vmalert/web.qtpl:263
}
//line app/vmalert/web.qtpl:263
func ListTargets(targets map[notifier.TargetType][]notifier.Target) string {
//line app/vmalert/web.qtpl:263
qb422016 := qt422016.AcquireByteBuffer()
//line app/vmalert/web.qtpl:263
WriteListTargets(qb422016, targets)
//line app/vmalert/web.qtpl:263
qs422016 := string(qb422016.B)
//line app/vmalert/web.qtpl:263
qt422016.ReleaseByteBuffer(qb422016)
//line app/vmalert/web.qtpl:263
return qs422016
//line app/vmalert/web.qtpl:263
}
//line app/vmalert/web.qtpl:265
func StreamAlert(qw422016 *qt422016.Writer, alert *APIAlert) {
//line app/vmalert/web.qtpl:265
qw422016.N().S(`
`)
//line app/vmalert/web.qtpl:266
tpl.StreamHeader(qw422016, "", navItems)
//line app/vmalert/web.qtpl:266
qw422016.N().S(`
`)
//line app/vmalert/web.qtpl:268
var labelKeys []string
for k := range alert.Labels {
labelKeys = append(labelKeys, k)
}
sort.Strings(labelKeys)
var annotationKeys []string
for k := range alert.Annotations {
annotationKeys = append(annotationKeys, k)
}
sort.Strings(annotationKeys)
//line app/vmalert/web.qtpl:279
qw422016.N().S(`
`)
//line app/vmalert/web.qtpl:280
qw422016.E().S(alert.Name)
//line app/vmalert/web.qtpl:280
qw422016.N().S(``)
//line app/vmalert/web.qtpl:280
qw422016.E().S(alert.State)
//line app/vmalert/web.qtpl:280
qw422016.N().S(`
Active at
`)
//line app/vmalert/web.qtpl:287
qw422016.E().S(alert.ActiveAt.Format("2006-01-02T15:04:05Z07:00"))
//line app/vmalert/web.qtpl:287
qw422016.N().S(`
Expr
`)
//line app/vmalert/web.qtpl:297
qw422016.E().S(alert.Expression)
//line app/vmalert/web.qtpl:297
qw422016.N().S(`
Labels
`)
//line app/vmalert/web.qtpl:307
for _, k := range labelKeys {
//line app/vmalert/web.qtpl:307
qw422016.N().S(`
`)
//line app/vmalert/web.qtpl:308
qw422016.E().S(k)
//line app/vmalert/web.qtpl:308
qw422016.N().S(`=`)
//line app/vmalert/web.qtpl:308
qw422016.E().S(alert.Labels[k])
//line app/vmalert/web.qtpl:308
qw422016.N().S(`
`)
//line app/vmalert/web.qtpl:309
}
//line app/vmalert/web.qtpl:309
qw422016.N().S(`
Annotations
`)
//line app/vmalert/web.qtpl:319
for _, k := range annotationKeys {
//line app/vmalert/web.qtpl:319
qw422016.N().S(`
`)
//line app/vmalert/web.qtpl:320
qw422016.E().S(k)
//line app/vmalert/web.qtpl:320
qw422016.N().S(`:
`)
//line app/vmalert/web.qtpl:321
qw422016.E().S(alert.Annotations[k])
//line app/vmalert/web.qtpl:321
qw422016.N().S(`
`)
//line app/vmalert/web.qtpl:322
}
//line app/vmalert/web.qtpl:322
qw422016.N().S(`
`)
//line app/vmalert/web.qtpl:346
tpl.StreamFooter(qw422016)
//line app/vmalert/web.qtpl:346
qw422016.N().S(`
`)
//line app/vmalert/web.qtpl:348
}
//line app/vmalert/web.qtpl:348
func WriteAlert(qq422016 qtio422016.Writer, alert *APIAlert) {
//line app/vmalert/web.qtpl:348
qw422016 := qt422016.AcquireWriter(qq422016)
//line app/vmalert/web.qtpl:348
StreamAlert(qw422016, alert)
//line app/vmalert/web.qtpl:348
qt422016.ReleaseWriter(qw422016)
//line app/vmalert/web.qtpl:348
}
//line app/vmalert/web.qtpl:348
func Alert(alert *APIAlert) string {
//line app/vmalert/web.qtpl:348
qb422016 := qt422016.AcquireByteBuffer()
//line app/vmalert/web.qtpl:348
WriteAlert(qb422016, alert)
//line app/vmalert/web.qtpl:348
qs422016 := string(qb422016.B)
//line app/vmalert/web.qtpl:348
qt422016.ReleaseByteBuffer(qb422016)
//line app/vmalert/web.qtpl:348
return qs422016
//line app/vmalert/web.qtpl:348
}
//line app/vmalert/web.qtpl:350
func streambadgeState(qw422016 *qt422016.Writer, state string) {
//line app/vmalert/web.qtpl:350
qw422016.N().S(`
`)
//line app/vmalert/web.qtpl:352
badgeClass := "bg-warning text-dark"
if state == "firing" {
badgeClass = "bg-danger"
}
//line app/vmalert/web.qtpl:356
qw422016.N().S(`
`)
//line app/vmalert/web.qtpl:357
qw422016.E().S(state)
//line app/vmalert/web.qtpl:357
qw422016.N().S(`
`)
//line app/vmalert/web.qtpl:358
}
//line app/vmalert/web.qtpl:358
func writebadgeState(qq422016 qtio422016.Writer, state string) {
//line app/vmalert/web.qtpl:358
qw422016 := qt422016.AcquireWriter(qq422016)
//line app/vmalert/web.qtpl:358
streambadgeState(qw422016, state)
//line app/vmalert/web.qtpl:358
qt422016.ReleaseWriter(qw422016)
//line app/vmalert/web.qtpl:358
}
//line app/vmalert/web.qtpl:358
func badgeState(state string) string {
//line app/vmalert/web.qtpl:358
qb422016 := qt422016.AcquireByteBuffer()
//line app/vmalert/web.qtpl:358
writebadgeState(qb422016, state)
//line app/vmalert/web.qtpl:358
qs422016 := string(qb422016.B)
//line app/vmalert/web.qtpl:358
qt422016.ReleaseByteBuffer(qb422016)
//line app/vmalert/web.qtpl:358
return qs422016
//line app/vmalert/web.qtpl:358
}
//line app/vmalert/web.qtpl:360
func streambadgeRestored(qw422016 *qt422016.Writer) {
//line app/vmalert/web.qtpl:360
qw422016.N().S(`
restored
`)
//line app/vmalert/web.qtpl:362
}
//line app/vmalert/web.qtpl:362
func writebadgeRestored(qq422016 qtio422016.Writer) {
//line app/vmalert/web.qtpl:362
qw422016 := qt422016.AcquireWriter(qq422016)
//line app/vmalert/web.qtpl:362
streambadgeRestored(qw422016)
//line app/vmalert/web.qtpl:362
qt422016.ReleaseWriter(qw422016)
//line app/vmalert/web.qtpl:362
}
//line app/vmalert/web.qtpl:362
func badgeRestored() string {
//line app/vmalert/web.qtpl:362
qb422016 := qt422016.AcquireByteBuffer()
//line app/vmalert/web.qtpl:362
writebadgeRestored(qb422016)
//line app/vmalert/web.qtpl:362
qs422016 := string(qb422016.B)
//line app/vmalert/web.qtpl:362
qt422016.ReleaseByteBuffer(qb422016)
//line app/vmalert/web.qtpl:362
return qs422016
//line app/vmalert/web.qtpl:362
}