// 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 ( "net/http" "sort" "time" "github.com/VictoriaMetrics/VictoriaMetrics/app/vmalert/notifier" "github.com/VictoriaMetrics/VictoriaMetrics/app/vmalert/tpl" "github.com/VictoriaMetrics/VictoriaMetrics/app/vmalert/utils" ) //line app/vmalert/web.qtpl:14 import ( qtio422016 "io" qt422016 "github.com/valyala/quicktemplate" ) //line app/vmalert/web.qtpl:14 var ( _ = qtio422016.Copy _ = qt422016.AcquireByteBuffer ) //line app/vmalert/web.qtpl:14 func StreamWelcome(qw422016 *qt422016.Writer, r *http.Request) { //line app/vmalert/web.qtpl:14 qw422016.N().S(` `) //line app/vmalert/web.qtpl:15 tpl.StreamHeader(qw422016, r, navItems, "vmalert") //line app/vmalert/web.qtpl:15 qw422016.N().S(`

API:
`) //line app/vmalert/web.qtpl:18 for _, p := range apiLinks { //line app/vmalert/web.qtpl:18 qw422016.N().S(` `) //line app/vmalert/web.qtpl:20 p, doc := p[0], p[1] //line app/vmalert/web.qtpl:21 qw422016.N().S(` `) //line app/vmalert/web.qtpl:22 qw422016.E().S(p) //line app/vmalert/web.qtpl:22 qw422016.N().S(` - `) //line app/vmalert/web.qtpl:22 qw422016.E().S(doc) //line app/vmalert/web.qtpl:22 qw422016.N().S(`
`) //line app/vmalert/web.qtpl:23 } //line app/vmalert/web.qtpl:23 qw422016.N().S(`

`) //line app/vmalert/web.qtpl:25 tpl.StreamFooter(qw422016, r) //line app/vmalert/web.qtpl:25 qw422016.N().S(` `) //line app/vmalert/web.qtpl:26 } //line app/vmalert/web.qtpl:26 func WriteWelcome(qq422016 qtio422016.Writer, r *http.Request) { //line app/vmalert/web.qtpl:26 qw422016 := qt422016.AcquireWriter(qq422016) //line app/vmalert/web.qtpl:26 StreamWelcome(qw422016, r) //line app/vmalert/web.qtpl:26 qt422016.ReleaseWriter(qw422016) //line app/vmalert/web.qtpl:26 } //line app/vmalert/web.qtpl:26 func Welcome(r *http.Request) string { //line app/vmalert/web.qtpl:26 qb422016 := qt422016.AcquireByteBuffer() //line app/vmalert/web.qtpl:26 WriteWelcome(qb422016, r) //line app/vmalert/web.qtpl:26 qs422016 := string(qb422016.B) //line app/vmalert/web.qtpl:26 qt422016.ReleaseByteBuffer(qb422016) //line app/vmalert/web.qtpl:26 return qs422016 //line app/vmalert/web.qtpl:26 } //line app/vmalert/web.qtpl:28 func StreamListGroups(qw422016 *qt422016.Writer, r *http.Request, groups []APIGroup) { //line app/vmalert/web.qtpl:28 qw422016.N().S(` `) //line app/vmalert/web.qtpl:29 tpl.StreamHeader(qw422016, r, navItems, "Groups") //line app/vmalert/web.qtpl:29 qw422016.N().S(` `) //line app/vmalert/web.qtpl:30 if len(groups) > 0 { //line app/vmalert/web.qtpl:30 qw422016.N().S(` `) //line app/vmalert/web.qtpl:32 rOk := make(map[string]int) rNotOk := make(map[string]int) for _, g := range groups { for _, r := range g.Rules { if r.LastError != "" { rNotOk[g.Name]++ } else { rOk[g.Name]++ } } } //line app/vmalert/web.qtpl:43 qw422016.N().S(` Collapse All Expand All `) //line app/vmalert/web.qtpl:46 for _, g := range groups { //line app/vmalert/web.qtpl:46 qw422016.N().S(`
`) //line app/vmalert/web.qtpl:49 qw422016.E().S(g.Name) //line app/vmalert/web.qtpl:49 if g.Type != "prometheus" { //line app/vmalert/web.qtpl:49 qw422016.N().S(` (`) //line app/vmalert/web.qtpl:49 qw422016.E().S(g.Type) //line app/vmalert/web.qtpl:49 qw422016.N().S(`)`) //line app/vmalert/web.qtpl:49 } //line app/vmalert/web.qtpl:49 qw422016.N().S(` (every `) //line app/vmalert/web.qtpl:49 qw422016.N().FPrec(g.Interval, 0) //line app/vmalert/web.qtpl:49 qw422016.N().S(`s) `) //line app/vmalert/web.qtpl:50 if rNotOk[g.Name] > 0 { //line app/vmalert/web.qtpl:50 qw422016.N().S(``) //line app/vmalert/web.qtpl:50 qw422016.N().D(rNotOk[g.Name]) //line app/vmalert/web.qtpl:50 qw422016.N().S(` `) //line app/vmalert/web.qtpl:50 } //line app/vmalert/web.qtpl:50 qw422016.N().S(` `) //line app/vmalert/web.qtpl:51 qw422016.N().D(rOk[g.Name]) //line app/vmalert/web.qtpl:51 qw422016.N().S(`

`) //line app/vmalert/web.qtpl:52 qw422016.E().S(g.File) //line app/vmalert/web.qtpl:52 qw422016.N().S(`

`) //line app/vmalert/web.qtpl:53 if len(g.Params) > 0 { //line app/vmalert/web.qtpl:53 qw422016.N().S(`
Extra params `) //line app/vmalert/web.qtpl:55 for _, param := range g.Params { //line app/vmalert/web.qtpl:55 qw422016.N().S(` `) //line app/vmalert/web.qtpl:56 qw422016.E().S(param) //line app/vmalert/web.qtpl:56 qw422016.N().S(` `) //line app/vmalert/web.qtpl:57 } //line app/vmalert/web.qtpl:57 qw422016.N().S(`
`) //line app/vmalert/web.qtpl:59 } //line app/vmalert/web.qtpl:59 qw422016.N().S(` `) //line app/vmalert/web.qtpl:60 if len(g.Headers) > 0 { //line app/vmalert/web.qtpl:60 qw422016.N().S(`
Extra headers `) //line app/vmalert/web.qtpl:62 for _, header := range g.Headers { //line app/vmalert/web.qtpl:62 qw422016.N().S(` `) //line app/vmalert/web.qtpl:63 qw422016.E().S(header) //line app/vmalert/web.qtpl:63 qw422016.N().S(` `) //line app/vmalert/web.qtpl:64 } //line app/vmalert/web.qtpl:64 qw422016.N().S(`
`) //line app/vmalert/web.qtpl:66 } //line app/vmalert/web.qtpl:66 qw422016.N().S(`
`) //line app/vmalert/web.qtpl:78 for _, r := range g.Rules { //line app/vmalert/web.qtpl:78 qw422016.N().S(` `) //line app/vmalert/web.qtpl:111 } //line app/vmalert/web.qtpl:111 qw422016.N().S(`
Rule Samples Updated
`) //line app/vmalert/web.qtpl:83 if r.Type == "alerting" { //line app/vmalert/web.qtpl:83 qw422016.N().S(` alert: `) //line app/vmalert/web.qtpl:84 qw422016.E().S(r.Name) //line app/vmalert/web.qtpl:84 qw422016.N().S(` (for: `) //line app/vmalert/web.qtpl:84 qw422016.E().V(r.Duration) //line app/vmalert/web.qtpl:84 qw422016.N().S(` seconds) `) //line app/vmalert/web.qtpl:85 } else { //line app/vmalert/web.qtpl:85 qw422016.N().S(` record: `) //line app/vmalert/web.qtpl:86 qw422016.E().S(r.Name) //line app/vmalert/web.qtpl:86 qw422016.N().S(` `) //line app/vmalert/web.qtpl:87 } //line app/vmalert/web.qtpl:87 qw422016.N().S(`
`)
//line app/vmalert/web.qtpl:90
				qw422016.E().S(r.Query)
//line app/vmalert/web.qtpl:90
				qw422016.N().S(`
`) //line app/vmalert/web.qtpl:93 if len(r.Labels) > 0 { //line app/vmalert/web.qtpl:93 qw422016.N().S(` Labels:`) //line app/vmalert/web.qtpl:93 } //line app/vmalert/web.qtpl:93 qw422016.N().S(` `) //line app/vmalert/web.qtpl:94 for k, v := range r.Labels { //line app/vmalert/web.qtpl:94 qw422016.N().S(` `) //line app/vmalert/web.qtpl:95 qw422016.E().S(k) //line app/vmalert/web.qtpl:95 qw422016.N().S(`=`) //line app/vmalert/web.qtpl:95 qw422016.E().S(v) //line app/vmalert/web.qtpl:95 qw422016.N().S(` `) //line app/vmalert/web.qtpl:96 } //line app/vmalert/web.qtpl:96 qw422016.N().S(`
`) //line app/vmalert/web.qtpl:98 if r.LastError != "" { //line app/vmalert/web.qtpl:98 qw422016.N().S(`
Error:
`) //line app/vmalert/web.qtpl:102 qw422016.E().S(r.LastError) //line app/vmalert/web.qtpl:102 qw422016.N().S(`
`) //line app/vmalert/web.qtpl:105 } //line app/vmalert/web.qtpl:105 qw422016.N().S(`
`) //line app/vmalert/web.qtpl:108 qw422016.N().D(r.LastSamples) //line app/vmalert/web.qtpl:108 qw422016.N().S(` `) //line app/vmalert/web.qtpl:109 qw422016.N().FPrec(time.Since(r.LastEvaluation).Seconds(), 3) //line app/vmalert/web.qtpl:109 qw422016.N().S(`s ago
`) //line app/vmalert/web.qtpl:115 } //line app/vmalert/web.qtpl:115 qw422016.N().S(` `) //line app/vmalert/web.qtpl:117 } else { //line app/vmalert/web.qtpl:117 qw422016.N().S(`

No items...

`) //line app/vmalert/web.qtpl:121 } //line app/vmalert/web.qtpl:121 qw422016.N().S(` `) //line app/vmalert/web.qtpl:123 tpl.StreamFooter(qw422016, r) //line app/vmalert/web.qtpl:123 qw422016.N().S(` `) //line app/vmalert/web.qtpl:125 } //line app/vmalert/web.qtpl:125 func WriteListGroups(qq422016 qtio422016.Writer, r *http.Request, groups []APIGroup) { //line app/vmalert/web.qtpl:125 qw422016 := qt422016.AcquireWriter(qq422016) //line app/vmalert/web.qtpl:125 StreamListGroups(qw422016, r, groups) //line app/vmalert/web.qtpl:125 qt422016.ReleaseWriter(qw422016) //line app/vmalert/web.qtpl:125 } //line app/vmalert/web.qtpl:125 func ListGroups(r *http.Request, groups []APIGroup) string { //line app/vmalert/web.qtpl:125 qb422016 := qt422016.AcquireByteBuffer() //line app/vmalert/web.qtpl:125 WriteListGroups(qb422016, r, groups) //line app/vmalert/web.qtpl:125 qs422016 := string(qb422016.B) //line app/vmalert/web.qtpl:125 qt422016.ReleaseByteBuffer(qb422016) //line app/vmalert/web.qtpl:125 return qs422016 //line app/vmalert/web.qtpl:125 } //line app/vmalert/web.qtpl:128 func StreamListAlerts(qw422016 *qt422016.Writer, r *http.Request, groupAlerts []GroupAlerts) { //line app/vmalert/web.qtpl:128 qw422016.N().S(` `) //line app/vmalert/web.qtpl:129 prefix := utils.Prefix(r.URL.Path) //line app/vmalert/web.qtpl:129 qw422016.N().S(` `) //line app/vmalert/web.qtpl:130 tpl.StreamHeader(qw422016, r, navItems, "Alerts") //line app/vmalert/web.qtpl:130 qw422016.N().S(` `) //line app/vmalert/web.qtpl:131 if len(groupAlerts) > 0 { //line app/vmalert/web.qtpl:131 qw422016.N().S(` Collapse All Expand All `) //line app/vmalert/web.qtpl:134 for _, ga := range groupAlerts { //line app/vmalert/web.qtpl:134 qw422016.N().S(` `) //line app/vmalert/web.qtpl:135 g := ga.Group //line app/vmalert/web.qtpl:135 qw422016.N().S(`
`) //line app/vmalert/web.qtpl:138 qw422016.E().S(g.Name) //line app/vmalert/web.qtpl:138 if g.Type != "prometheus" { //line app/vmalert/web.qtpl:138 qw422016.N().S(` (`) //line app/vmalert/web.qtpl:138 qw422016.E().S(g.Type) //line app/vmalert/web.qtpl:138 qw422016.N().S(`)`) //line app/vmalert/web.qtpl:138 } //line app/vmalert/web.qtpl:138 qw422016.N().S(` `) //line app/vmalert/web.qtpl:139 qw422016.N().D(len(ga.Alerts)) //line app/vmalert/web.qtpl:139 qw422016.N().S(`

`) //line app/vmalert/web.qtpl:141 qw422016.E().S(g.File) //line app/vmalert/web.qtpl:141 qw422016.N().S(`

`) //line app/vmalert/web.qtpl:144 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:153 qw422016.N().S(`
`) //line app/vmalert/web.qtpl:155 for _, ruleID := range keys { //line app/vmalert/web.qtpl:155 qw422016.N().S(` `) //line app/vmalert/web.qtpl:157 defaultAR := alertsByRule[ruleID][0] var labelKeys []string for k := range defaultAR.Labels { labelKeys = append(labelKeys, k) } sort.Strings(labelKeys) //line app/vmalert/web.qtpl:163 qw422016.N().S(`
alert: `) //line app/vmalert/web.qtpl:165 qw422016.E().S(defaultAR.Name) //line app/vmalert/web.qtpl:165 qw422016.N().S(` (`) //line app/vmalert/web.qtpl:165 qw422016.N().D(len(alertsByRule[ruleID])) //line app/vmalert/web.qtpl:165 qw422016.N().S(`) | Source
expr:
`)
//line app/vmalert/web.qtpl:168
				qw422016.E().S(defaultAR.Expression)
//line app/vmalert/web.qtpl:168
				qw422016.N().S(`
`) //line app/vmalert/web.qtpl:180 for _, ar := range alertsByRule[ruleID] { //line app/vmalert/web.qtpl:180 qw422016.N().S(` `) //line app/vmalert/web.qtpl:197 } //line app/vmalert/web.qtpl:197 qw422016.N().S(`
Labels State Active at Value Link
`) //line app/vmalert/web.qtpl:183 for _, k := range labelKeys { //line app/vmalert/web.qtpl:183 qw422016.N().S(` `) //line app/vmalert/web.qtpl:184 qw422016.E().S(k) //line app/vmalert/web.qtpl:184 qw422016.N().S(`=`) //line app/vmalert/web.qtpl:184 qw422016.E().S(ar.Labels[k]) //line app/vmalert/web.qtpl:184 qw422016.N().S(` `) //line app/vmalert/web.qtpl:185 } //line app/vmalert/web.qtpl:185 qw422016.N().S(` `) //line app/vmalert/web.qtpl:187 streambadgeState(qw422016, ar.State) //line app/vmalert/web.qtpl:187 qw422016.N().S(` `) //line app/vmalert/web.qtpl:189 qw422016.E().S(ar.ActiveAt.Format("2006-01-02T15:04:05Z07:00")) //line app/vmalert/web.qtpl:189 qw422016.N().S(` `) //line app/vmalert/web.qtpl:190 if ar.Restored { //line app/vmalert/web.qtpl:190 streambadgeRestored(qw422016) //line app/vmalert/web.qtpl:190 } //line app/vmalert/web.qtpl:190 qw422016.N().S(` `) //line app/vmalert/web.qtpl:192 qw422016.E().S(ar.Value) //line app/vmalert/web.qtpl:192 qw422016.N().S(` Details
`) //line app/vmalert/web.qtpl:200 } //line app/vmalert/web.qtpl:200 qw422016.N().S(`

`) //line app/vmalert/web.qtpl:203 } //line app/vmalert/web.qtpl:203 qw422016.N().S(` `) //line app/vmalert/web.qtpl:205 } else { //line app/vmalert/web.qtpl:205 qw422016.N().S(`

No items...

`) //line app/vmalert/web.qtpl:209 } //line app/vmalert/web.qtpl:209 qw422016.N().S(` `) //line app/vmalert/web.qtpl:211 tpl.StreamFooter(qw422016, r) //line app/vmalert/web.qtpl:211 qw422016.N().S(` `) //line app/vmalert/web.qtpl:213 } //line app/vmalert/web.qtpl:213 func WriteListAlerts(qq422016 qtio422016.Writer, r *http.Request, groupAlerts []GroupAlerts) { //line app/vmalert/web.qtpl:213 qw422016 := qt422016.AcquireWriter(qq422016) //line app/vmalert/web.qtpl:213 StreamListAlerts(qw422016, r, groupAlerts) //line app/vmalert/web.qtpl:213 qt422016.ReleaseWriter(qw422016) //line app/vmalert/web.qtpl:213 } //line app/vmalert/web.qtpl:213 func ListAlerts(r *http.Request, groupAlerts []GroupAlerts) string { //line app/vmalert/web.qtpl:213 qb422016 := qt422016.AcquireByteBuffer() //line app/vmalert/web.qtpl:213 WriteListAlerts(qb422016, r, groupAlerts) //line app/vmalert/web.qtpl:213 qs422016 := string(qb422016.B) //line app/vmalert/web.qtpl:213 qt422016.ReleaseByteBuffer(qb422016) //line app/vmalert/web.qtpl:213 return qs422016 //line app/vmalert/web.qtpl:213 } //line app/vmalert/web.qtpl:215 func StreamListTargets(qw422016 *qt422016.Writer, r *http.Request, targets map[notifier.TargetType][]notifier.Target) { //line app/vmalert/web.qtpl:215 qw422016.N().S(` `) //line app/vmalert/web.qtpl:216 tpl.StreamHeader(qw422016, r, navItems, "Notifiers") //line app/vmalert/web.qtpl:216 qw422016.N().S(` `) //line app/vmalert/web.qtpl:217 if len(targets) > 0 { //line app/vmalert/web.qtpl:217 qw422016.N().S(` Collapse All Expand All `) //line app/vmalert/web.qtpl:222 var keys []string for key := range targets { keys = append(keys, string(key)) } sort.Strings(keys) //line app/vmalert/web.qtpl:227 qw422016.N().S(` `) //line app/vmalert/web.qtpl:229 for i := range keys { //line app/vmalert/web.qtpl:229 qw422016.N().S(` `) //line app/vmalert/web.qtpl:230 typeK, ns := keys[i], targets[notifier.TargetType(keys[i])] count := len(ns) //line app/vmalert/web.qtpl:232 qw422016.N().S(`
`) //line app/vmalert/web.qtpl:235 qw422016.E().S(typeK) //line app/vmalert/web.qtpl:235 qw422016.N().S(` (`) //line app/vmalert/web.qtpl:235 qw422016.N().D(count) //line app/vmalert/web.qtpl:235 qw422016.N().S(`)
`) //line app/vmalert/web.qtpl:246 for _, n := range ns { //line app/vmalert/web.qtpl:246 qw422016.N().S(` `) //line app/vmalert/web.qtpl:255 } //line app/vmalert/web.qtpl:255 qw422016.N().S(`
Labels Address
`) //line app/vmalert/web.qtpl:249 for _, l := range n.Labels { //line app/vmalert/web.qtpl:249 qw422016.N().S(` `) //line app/vmalert/web.qtpl:250 qw422016.E().S(l.Name) //line app/vmalert/web.qtpl:250 qw422016.N().S(`=`) //line app/vmalert/web.qtpl:250 qw422016.E().S(l.Value) //line app/vmalert/web.qtpl:250 qw422016.N().S(` `) //line app/vmalert/web.qtpl:251 } //line app/vmalert/web.qtpl:251 qw422016.N().S(` `) //line app/vmalert/web.qtpl:253 qw422016.E().S(n.Notifier.Addr()) //line app/vmalert/web.qtpl:253 qw422016.N().S(`
`) //line app/vmalert/web.qtpl:259 } //line app/vmalert/web.qtpl:259 qw422016.N().S(` `) //line app/vmalert/web.qtpl:261 } else { //line app/vmalert/web.qtpl:261 qw422016.N().S(`

No items...

`) //line app/vmalert/web.qtpl:265 } //line app/vmalert/web.qtpl:265 qw422016.N().S(` `) //line app/vmalert/web.qtpl:267 tpl.StreamFooter(qw422016, r) //line app/vmalert/web.qtpl:267 qw422016.N().S(` `) //line app/vmalert/web.qtpl:269 } //line app/vmalert/web.qtpl:269 func WriteListTargets(qq422016 qtio422016.Writer, r *http.Request, targets map[notifier.TargetType][]notifier.Target) { //line app/vmalert/web.qtpl:269 qw422016 := qt422016.AcquireWriter(qq422016) //line app/vmalert/web.qtpl:269 StreamListTargets(qw422016, r, targets) //line app/vmalert/web.qtpl:269 qt422016.ReleaseWriter(qw422016) //line app/vmalert/web.qtpl:269 } //line app/vmalert/web.qtpl:269 func ListTargets(r *http.Request, targets map[notifier.TargetType][]notifier.Target) string { //line app/vmalert/web.qtpl:269 qb422016 := qt422016.AcquireByteBuffer() //line app/vmalert/web.qtpl:269 WriteListTargets(qb422016, r, targets) //line app/vmalert/web.qtpl:269 qs422016 := string(qb422016.B) //line app/vmalert/web.qtpl:269 qt422016.ReleaseByteBuffer(qb422016) //line app/vmalert/web.qtpl:269 return qs422016 //line app/vmalert/web.qtpl:269 } //line app/vmalert/web.qtpl:271 func StreamAlert(qw422016 *qt422016.Writer, r *http.Request, alert *APIAlert) { //line app/vmalert/web.qtpl:271 qw422016.N().S(` `) //line app/vmalert/web.qtpl:272 prefix := utils.Prefix(r.URL.Path) //line app/vmalert/web.qtpl:272 qw422016.N().S(` `) //line app/vmalert/web.qtpl:273 tpl.StreamHeader(qw422016, r, navItems, "") //line app/vmalert/web.qtpl:273 qw422016.N().S(` `) //line app/vmalert/web.qtpl:275 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:286 qw422016.N().S(`
`) //line app/vmalert/web.qtpl:287 qw422016.E().S(alert.Name) //line app/vmalert/web.qtpl:287 qw422016.N().S(``) //line app/vmalert/web.qtpl:287 qw422016.E().S(alert.State) //line app/vmalert/web.qtpl:287 qw422016.N().S(`
Active at
`) //line app/vmalert/web.qtpl:294 qw422016.E().S(alert.ActiveAt.Format("2006-01-02T15:04:05Z07:00")) //line app/vmalert/web.qtpl:294 qw422016.N().S(`
Expr
`)
//line app/vmalert/web.qtpl:304
	qw422016.E().S(alert.Expression)
//line app/vmalert/web.qtpl:304
	qw422016.N().S(`
Labels
`) //line app/vmalert/web.qtpl:314 for _, k := range labelKeys { //line app/vmalert/web.qtpl:314 qw422016.N().S(` `) //line app/vmalert/web.qtpl:315 qw422016.E().S(k) //line app/vmalert/web.qtpl:315 qw422016.N().S(`=`) //line app/vmalert/web.qtpl:315 qw422016.E().S(alert.Labels[k]) //line app/vmalert/web.qtpl:315 qw422016.N().S(` `) //line app/vmalert/web.qtpl:316 } //line app/vmalert/web.qtpl:316 qw422016.N().S(`
Annotations
`) //line app/vmalert/web.qtpl:326 for _, k := range annotationKeys { //line app/vmalert/web.qtpl:326 qw422016.N().S(` `) //line app/vmalert/web.qtpl:327 qw422016.E().S(k) //line app/vmalert/web.qtpl:327 qw422016.N().S(`:

`) //line app/vmalert/web.qtpl:328 qw422016.E().S(alert.Annotations[k]) //line app/vmalert/web.qtpl:328 qw422016.N().S(`

`) //line app/vmalert/web.qtpl:329 } //line app/vmalert/web.qtpl:329 qw422016.N().S(`
Group
Source link
`) //line app/vmalert/web.qtpl:353 tpl.StreamFooter(qw422016, r) //line app/vmalert/web.qtpl:353 qw422016.N().S(` `) //line app/vmalert/web.qtpl:355 } //line app/vmalert/web.qtpl:355 func WriteAlert(qq422016 qtio422016.Writer, r *http.Request, alert *APIAlert) { //line app/vmalert/web.qtpl:355 qw422016 := qt422016.AcquireWriter(qq422016) //line app/vmalert/web.qtpl:355 StreamAlert(qw422016, r, alert) //line app/vmalert/web.qtpl:355 qt422016.ReleaseWriter(qw422016) //line app/vmalert/web.qtpl:355 } //line app/vmalert/web.qtpl:355 func Alert(r *http.Request, alert *APIAlert) string { //line app/vmalert/web.qtpl:355 qb422016 := qt422016.AcquireByteBuffer() //line app/vmalert/web.qtpl:355 WriteAlert(qb422016, r, alert) //line app/vmalert/web.qtpl:355 qs422016 := string(qb422016.B) //line app/vmalert/web.qtpl:355 qt422016.ReleaseByteBuffer(qb422016) //line app/vmalert/web.qtpl:355 return qs422016 //line app/vmalert/web.qtpl:355 } //line app/vmalert/web.qtpl:357 func streambadgeState(qw422016 *qt422016.Writer, state string) { //line app/vmalert/web.qtpl:357 qw422016.N().S(` `) //line app/vmalert/web.qtpl:359 badgeClass := "bg-warning text-dark" if state == "firing" { badgeClass = "bg-danger" } //line app/vmalert/web.qtpl:363 qw422016.N().S(` `) //line app/vmalert/web.qtpl:364 qw422016.E().S(state) //line app/vmalert/web.qtpl:364 qw422016.N().S(` `) //line app/vmalert/web.qtpl:365 } //line app/vmalert/web.qtpl:365 func writebadgeState(qq422016 qtio422016.Writer, state string) { //line app/vmalert/web.qtpl:365 qw422016 := qt422016.AcquireWriter(qq422016) //line app/vmalert/web.qtpl:365 streambadgeState(qw422016, state) //line app/vmalert/web.qtpl:365 qt422016.ReleaseWriter(qw422016) //line app/vmalert/web.qtpl:365 } //line app/vmalert/web.qtpl:365 func badgeState(state string) string { //line app/vmalert/web.qtpl:365 qb422016 := qt422016.AcquireByteBuffer() //line app/vmalert/web.qtpl:365 writebadgeState(qb422016, state) //line app/vmalert/web.qtpl:365 qs422016 := string(qb422016.B) //line app/vmalert/web.qtpl:365 qt422016.ReleaseByteBuffer(qb422016) //line app/vmalert/web.qtpl:365 return qs422016 //line app/vmalert/web.qtpl:365 } //line app/vmalert/web.qtpl:367 func streambadgeRestored(qw422016 *qt422016.Writer) { //line app/vmalert/web.qtpl:367 qw422016.N().S(` restored `) //line app/vmalert/web.qtpl:369 } //line app/vmalert/web.qtpl:369 func writebadgeRestored(qq422016 qtio422016.Writer) { //line app/vmalert/web.qtpl:369 qw422016 := qt422016.AcquireWriter(qq422016) //line app/vmalert/web.qtpl:369 streambadgeRestored(qw422016) //line app/vmalert/web.qtpl:369 qt422016.ReleaseWriter(qw422016) //line app/vmalert/web.qtpl:369 } //line app/vmalert/web.qtpl:369 func badgeRestored() string { //line app/vmalert/web.qtpl:369 qb422016 := qt422016.AcquireByteBuffer() //line app/vmalert/web.qtpl:369 writebadgeRestored(qb422016) //line app/vmalert/web.qtpl:369 qs422016 := string(qb422016.B) //line app/vmalert/web.qtpl:369 qt422016.ReleaseByteBuffer(qb422016) //line app/vmalert/web.qtpl:369 return qs422016 //line app/vmalert/web.qtpl:369 }