// Code generated by qtc from "targetstatus.qtpl". DO NOT EDIT. // See https://github.com/valyala/quicktemplate for details. //line lib/promscrape/targetstatus.qtpl:1 package promscrape //line lib/promscrape/targetstatus.qtpl:1 import ( "net/url" "time" "github.com/VictoriaMetrics/VictoriaMetrics/lib/promutils" ) //line lib/promscrape/targetstatus.qtpl:10 import ( qtio422016 "io" qt422016 "github.com/valyala/quicktemplate" ) //line lib/promscrape/targetstatus.qtpl:10 var ( _ = qtio422016.Copy _ = qt422016.AcquireByteBuffer ) //line lib/promscrape/targetstatus.qtpl:10 func StreamTargetsResponsePlain(qw422016 *qt422016.Writer, tsr *targetsStatusResult, filter *requestFilter) { //line lib/promscrape/targetstatus.qtpl:12 if tsr.err != nil { //line lib/promscrape/targetstatus.qtpl:13 qw422016.N().S(tsr.err.Error()) //line lib/promscrape/targetstatus.qtpl:14 return //line lib/promscrape/targetstatus.qtpl:15 } //line lib/promscrape/targetstatus.qtpl:17 for _, jts := range tsr.jobTargetsStatuses { //line lib/promscrape/targetstatus.qtpl:17 qw422016.N().S(`job=`) //line lib/promscrape/targetstatus.qtpl:18 qw422016.N().S(jts.jobName) //line lib/promscrape/targetstatus.qtpl:18 qw422016.N().S(` `) //line lib/promscrape/targetstatus.qtpl:18 qw422016.N().S(`(`) //line lib/promscrape/targetstatus.qtpl:18 qw422016.N().D(jts.upCount) //line lib/promscrape/targetstatus.qtpl:18 qw422016.N().S(`/`) //line lib/promscrape/targetstatus.qtpl:18 qw422016.N().D(jts.targetsTotal) //line lib/promscrape/targetstatus.qtpl:18 qw422016.N().S(` `) //line lib/promscrape/targetstatus.qtpl:18 qw422016.N().S(`up)`) //line lib/promscrape/targetstatus.qtpl:19 qw422016.N().S(` `) //line lib/promscrape/targetstatus.qtpl:20 for _, ts := range jts.targetsStatus { //line lib/promscrape/targetstatus.qtpl:21 qw422016.N().S("\t") //line lib/promscrape/targetstatus.qtpl:21 qw422016.N().S(`state=`) //line lib/promscrape/targetstatus.qtpl:22 if ts.up { //line lib/promscrape/targetstatus.qtpl:22 qw422016.N().S(`up`) //line lib/promscrape/targetstatus.qtpl:22 } else { //line lib/promscrape/targetstatus.qtpl:22 qw422016.N().S(`down`) //line lib/promscrape/targetstatus.qtpl:22 } //line lib/promscrape/targetstatus.qtpl:22 qw422016.N().S(`,`) //line lib/promscrape/targetstatus.qtpl:22 qw422016.N().S(` `) //line lib/promscrape/targetstatus.qtpl:22 qw422016.N().S(`endpoint=`) //line lib/promscrape/targetstatus.qtpl:23 qw422016.N().S(ts.sw.Config.ScrapeURL) //line lib/promscrape/targetstatus.qtpl:23 qw422016.N().S(`,`) //line lib/promscrape/targetstatus.qtpl:23 qw422016.N().S(` `) //line lib/promscrape/targetstatus.qtpl:23 qw422016.N().S(`labels=`) //line lib/promscrape/targetstatus.qtpl:24 qw422016.N().S(ts.sw.Config.Labels.String()) //line lib/promscrape/targetstatus.qtpl:24 qw422016.N().S(`,`) //line lib/promscrape/targetstatus.qtpl:24 qw422016.N().S(` `) //line lib/promscrape/targetstatus.qtpl:25 if filter.showOriginalLabels { //line lib/promscrape/targetstatus.qtpl:25 qw422016.N().S(`originalLabels=`) //line lib/promscrape/targetstatus.qtpl:25 qw422016.N().S(ts.sw.Config.OriginalLabels.String()) //line lib/promscrape/targetstatus.qtpl:25 qw422016.N().S(`,`) //line lib/promscrape/targetstatus.qtpl:25 qw422016.N().S(` `) //line lib/promscrape/targetstatus.qtpl:25 } //line lib/promscrape/targetstatus.qtpl:25 qw422016.N().S(`scrapes_total=`) //line lib/promscrape/targetstatus.qtpl:26 qw422016.N().D(ts.scrapesTotal) //line lib/promscrape/targetstatus.qtpl:26 qw422016.N().S(`,`) //line lib/promscrape/targetstatus.qtpl:26 qw422016.N().S(` `) //line lib/promscrape/targetstatus.qtpl:26 qw422016.N().S(`scrapes_failed=`) //line lib/promscrape/targetstatus.qtpl:27 qw422016.N().D(ts.scrapesFailed) //line lib/promscrape/targetstatus.qtpl:27 qw422016.N().S(`,`) //line lib/promscrape/targetstatus.qtpl:27 qw422016.N().S(` `) //line lib/promscrape/targetstatus.qtpl:27 qw422016.N().S(`last_scrape=`) //line lib/promscrape/targetstatus.qtpl:28 qw422016.N().D(int(ts.getDurationFromLastScrape().Milliseconds())) //line lib/promscrape/targetstatus.qtpl:28 qw422016.N().S(`ms ago,`) //line lib/promscrape/targetstatus.qtpl:28 qw422016.N().S(` `) //line lib/promscrape/targetstatus.qtpl:28 qw422016.N().S(`scrape_duration=`) //line lib/promscrape/targetstatus.qtpl:29 qw422016.N().D(int(ts.scrapeDuration)) //line lib/promscrape/targetstatus.qtpl:29 qw422016.N().S(`ms,`) //line lib/promscrape/targetstatus.qtpl:29 qw422016.N().S(` `) //line lib/promscrape/targetstatus.qtpl:29 qw422016.N().S(`samples_scraped=`) //line lib/promscrape/targetstatus.qtpl:30 qw422016.N().D(ts.samplesScraped) //line lib/promscrape/targetstatus.qtpl:30 qw422016.N().S(`,`) //line lib/promscrape/targetstatus.qtpl:30 qw422016.N().S(` `) //line lib/promscrape/targetstatus.qtpl:30 qw422016.N().S(`error=`) //line lib/promscrape/targetstatus.qtpl:31 if ts.err != nil { //line lib/promscrape/targetstatus.qtpl:31 qw422016.N().S(ts.err.Error()) //line lib/promscrape/targetstatus.qtpl:31 } //line lib/promscrape/targetstatus.qtpl:32 qw422016.N().S(` `) //line lib/promscrape/targetstatus.qtpl:33 } //line lib/promscrape/targetstatus.qtpl:34 } //line lib/promscrape/targetstatus.qtpl:36 for _, jobName := range tsr.emptyJobs { //line lib/promscrape/targetstatus.qtpl:36 qw422016.N().S(`job=`) //line lib/promscrape/targetstatus.qtpl:37 qw422016.N().S(jobName) //line lib/promscrape/targetstatus.qtpl:37 qw422016.N().S(` `) //line lib/promscrape/targetstatus.qtpl:37 qw422016.N().S(`(0/0 up)`) //line lib/promscrape/targetstatus.qtpl:38 qw422016.N().S(` `) //line lib/promscrape/targetstatus.qtpl:39 } //line lib/promscrape/targetstatus.qtpl:41 } //line lib/promscrape/targetstatus.qtpl:41 func WriteTargetsResponsePlain(qq422016 qtio422016.Writer, tsr *targetsStatusResult, filter *requestFilter) { //line lib/promscrape/targetstatus.qtpl:41 qw422016 := qt422016.AcquireWriter(qq422016) //line lib/promscrape/targetstatus.qtpl:41 StreamTargetsResponsePlain(qw422016, tsr, filter) //line lib/promscrape/targetstatus.qtpl:41 qt422016.ReleaseWriter(qw422016) //line lib/promscrape/targetstatus.qtpl:41 } //line lib/promscrape/targetstatus.qtpl:41 func TargetsResponsePlain(tsr *targetsStatusResult, filter *requestFilter) string { //line lib/promscrape/targetstatus.qtpl:41 qb422016 := qt422016.AcquireByteBuffer() //line lib/promscrape/targetstatus.qtpl:41 WriteTargetsResponsePlain(qb422016, tsr, filter) //line lib/promscrape/targetstatus.qtpl:41 qs422016 := string(qb422016.B) //line lib/promscrape/targetstatus.qtpl:41 qt422016.ReleaseByteBuffer(qb422016) //line lib/promscrape/targetstatus.qtpl:41 return qs422016 //line lib/promscrape/targetstatus.qtpl:41 } //line lib/promscrape/targetstatus.qtpl:43 func StreamTargetsResponseHTML(qw422016 *qt422016.Writer, tsr *targetsStatusResult, filter *requestFilter) { //line lib/promscrape/targetstatus.qtpl:43 qw422016.N().S(``) //line lib/promscrape/targetstatus.qtpl:47 streamcommonHeader(qw422016) //line lib/promscrape/targetstatus.qtpl:47 qw422016.N().S(`Active Targets`) //line lib/promscrape/targetstatus.qtpl:51 streamnavbar(qw422016) //line lib/promscrape/targetstatus.qtpl:51 qw422016.N().S(`
`) //line lib/promscrape/targetstatus.qtpl:53 if tsr.err != nil { //line lib/promscrape/targetstatus.qtpl:54 streamerrorNotification(qw422016, tsr.err) //line lib/promscrape/targetstatus.qtpl:55 } //line lib/promscrape/targetstatus.qtpl:55 qw422016.N().S(`

Active Targets


`) //line lib/promscrape/targetstatus.qtpl:60 streamfiltersForm(qw422016, filter) //line lib/promscrape/targetstatus.qtpl:60 qw422016.N().S(`
`) //line lib/promscrape/targetstatus.qtpl:62 streamtargetsTabs(qw422016, tsr, filter, "scrapeTargets") //line lib/promscrape/targetstatus.qtpl:62 qw422016.N().S(`
`) //line lib/promscrape/targetstatus.qtpl:68 } //line lib/promscrape/targetstatus.qtpl:68 func WriteTargetsResponseHTML(qq422016 qtio422016.Writer, tsr *targetsStatusResult, filter *requestFilter) { //line lib/promscrape/targetstatus.qtpl:68 qw422016 := qt422016.AcquireWriter(qq422016) //line lib/promscrape/targetstatus.qtpl:68 StreamTargetsResponseHTML(qw422016, tsr, filter) //line lib/promscrape/targetstatus.qtpl:68 qt422016.ReleaseWriter(qw422016) //line lib/promscrape/targetstatus.qtpl:68 } //line lib/promscrape/targetstatus.qtpl:68 func TargetsResponseHTML(tsr *targetsStatusResult, filter *requestFilter) string { //line lib/promscrape/targetstatus.qtpl:68 qb422016 := qt422016.AcquireByteBuffer() //line lib/promscrape/targetstatus.qtpl:68 WriteTargetsResponseHTML(qb422016, tsr, filter) //line lib/promscrape/targetstatus.qtpl:68 qs422016 := string(qb422016.B) //line lib/promscrape/targetstatus.qtpl:68 qt422016.ReleaseByteBuffer(qb422016) //line lib/promscrape/targetstatus.qtpl:68 return qs422016 //line lib/promscrape/targetstatus.qtpl:68 } //line lib/promscrape/targetstatus.qtpl:70 func StreamServiceDiscoveryResponse(qw422016 *qt422016.Writer, tsr *targetsStatusResult, filter *requestFilter) { //line lib/promscrape/targetstatus.qtpl:70 qw422016.N().S(``) //line lib/promscrape/targetstatus.qtpl:74 streamcommonHeader(qw422016) //line lib/promscrape/targetstatus.qtpl:74 qw422016.N().S(`Discovered Targets`) //line lib/promscrape/targetstatus.qtpl:78 streamnavbar(qw422016) //line lib/promscrape/targetstatus.qtpl:78 qw422016.N().S(`
`) //line lib/promscrape/targetstatus.qtpl:80 if tsr.err != nil { //line lib/promscrape/targetstatus.qtpl:81 streamerrorNotification(qw422016, tsr.err) //line lib/promscrape/targetstatus.qtpl:82 } //line lib/promscrape/targetstatus.qtpl:82 qw422016.N().S(`

Discovered Targets


`) //line lib/promscrape/targetstatus.qtpl:87 streamfiltersForm(qw422016, filter) //line lib/promscrape/targetstatus.qtpl:87 qw422016.N().S(`
`) //line lib/promscrape/targetstatus.qtpl:89 streamtargetsTabs(qw422016, tsr, filter, "discoveredTargets") //line lib/promscrape/targetstatus.qtpl:89 qw422016.N().S(`
`) //line lib/promscrape/targetstatus.qtpl:95 } //line lib/promscrape/targetstatus.qtpl:95 func WriteServiceDiscoveryResponse(qq422016 qtio422016.Writer, tsr *targetsStatusResult, filter *requestFilter) { //line lib/promscrape/targetstatus.qtpl:95 qw422016 := qt422016.AcquireWriter(qq422016) //line lib/promscrape/targetstatus.qtpl:95 StreamServiceDiscoveryResponse(qw422016, tsr, filter) //line lib/promscrape/targetstatus.qtpl:95 qt422016.ReleaseWriter(qw422016) //line lib/promscrape/targetstatus.qtpl:95 } //line lib/promscrape/targetstatus.qtpl:95 func ServiceDiscoveryResponse(tsr *targetsStatusResult, filter *requestFilter) string { //line lib/promscrape/targetstatus.qtpl:95 qb422016 := qt422016.AcquireByteBuffer() //line lib/promscrape/targetstatus.qtpl:95 WriteServiceDiscoveryResponse(qb422016, tsr, filter) //line lib/promscrape/targetstatus.qtpl:95 qs422016 := string(qb422016.B) //line lib/promscrape/targetstatus.qtpl:95 qt422016.ReleaseByteBuffer(qb422016) //line lib/promscrape/targetstatus.qtpl:95 return qs422016 //line lib/promscrape/targetstatus.qtpl:95 } //line lib/promscrape/targetstatus.qtpl:97 func streamcommonHeader(qw422016 *qt422016.Writer) { //line lib/promscrape/targetstatus.qtpl:97 qw422016.N().S(``) //line lib/promscrape/targetstatus.qtpl:101 } //line lib/promscrape/targetstatus.qtpl:101 func writecommonHeader(qq422016 qtio422016.Writer) { //line lib/promscrape/targetstatus.qtpl:101 qw422016 := qt422016.AcquireWriter(qq422016) //line lib/promscrape/targetstatus.qtpl:101 streamcommonHeader(qw422016) //line lib/promscrape/targetstatus.qtpl:101 qt422016.ReleaseWriter(qw422016) //line lib/promscrape/targetstatus.qtpl:101 } //line lib/promscrape/targetstatus.qtpl:101 func commonHeader() string { //line lib/promscrape/targetstatus.qtpl:101 qb422016 := qt422016.AcquireByteBuffer() //line lib/promscrape/targetstatus.qtpl:101 writecommonHeader(qb422016) //line lib/promscrape/targetstatus.qtpl:101 qs422016 := string(qb422016.B) //line lib/promscrape/targetstatus.qtpl:101 qt422016.ReleaseByteBuffer(qb422016) //line lib/promscrape/targetstatus.qtpl:101 return qs422016 //line lib/promscrape/targetstatus.qtpl:101 } //line lib/promscrape/targetstatus.qtpl:103 func streamnavbar(qw422016 *qt422016.Writer) { //line lib/promscrape/targetstatus.qtpl:103 qw422016.N().S(``) //line lib/promscrape/targetstatus.qtpl:112 } //line lib/promscrape/targetstatus.qtpl:112 func writenavbar(qq422016 qtio422016.Writer) { //line lib/promscrape/targetstatus.qtpl:112 qw422016 := qt422016.AcquireWriter(qq422016) //line lib/promscrape/targetstatus.qtpl:112 streamnavbar(qw422016) //line lib/promscrape/targetstatus.qtpl:112 qt422016.ReleaseWriter(qw422016) //line lib/promscrape/targetstatus.qtpl:112 } //line lib/promscrape/targetstatus.qtpl:112 func navbar() string { //line lib/promscrape/targetstatus.qtpl:112 qb422016 := qt422016.AcquireByteBuffer() //line lib/promscrape/targetstatus.qtpl:112 writenavbar(qb422016) //line lib/promscrape/targetstatus.qtpl:112 qs422016 := string(qb422016.B) //line lib/promscrape/targetstatus.qtpl:112 qt422016.ReleaseByteBuffer(qb422016) //line lib/promscrape/targetstatus.qtpl:112 return qs422016 //line lib/promscrape/targetstatus.qtpl:112 } //line lib/promscrape/targetstatus.qtpl:114 func streamfiltersForm(qw422016 *qt422016.Writer, filter *requestFilter) { //line lib/promscrape/targetstatus.qtpl:114 qw422016.N().S(`
`) //line lib/promscrape/targetstatus.qtpl:166 } //line lib/promscrape/targetstatus.qtpl:166 func writefiltersForm(qq422016 qtio422016.Writer, filter *requestFilter) { //line lib/promscrape/targetstatus.qtpl:166 qw422016 := qt422016.AcquireWriter(qq422016) //line lib/promscrape/targetstatus.qtpl:166 streamfiltersForm(qw422016, filter) //line lib/promscrape/targetstatus.qtpl:166 qt422016.ReleaseWriter(qw422016) //line lib/promscrape/targetstatus.qtpl:166 } //line lib/promscrape/targetstatus.qtpl:166 func filtersForm(filter *requestFilter) string { //line lib/promscrape/targetstatus.qtpl:166 qb422016 := qt422016.AcquireByteBuffer() //line lib/promscrape/targetstatus.qtpl:166 writefiltersForm(qb422016, filter) //line lib/promscrape/targetstatus.qtpl:166 qs422016 := string(qb422016.B) //line lib/promscrape/targetstatus.qtpl:166 qt422016.ReleaseByteBuffer(qb422016) //line lib/promscrape/targetstatus.qtpl:166 return qs422016 //line lib/promscrape/targetstatus.qtpl:166 } //line lib/promscrape/targetstatus.qtpl:168 func streamtargetsTabs(qw422016 *qt422016.Writer, tsr *targetsStatusResult, filter *requestFilter, activeTab string) { //line lib/promscrape/targetstatus.qtpl:168 qw422016.N().S(`
`) //line lib/promscrape/targetstatus.qtpl:185 switch activeTab { //line lib/promscrape/targetstatus.qtpl:186 case "scrapeTargets": //line lib/promscrape/targetstatus.qtpl:187 streamscrapeTargets(qw422016, tsr) //line lib/promscrape/targetstatus.qtpl:188 case "discoveredTargets": //line lib/promscrape/targetstatus.qtpl:189 streamdiscoveredTargets(qw422016, tsr) //line lib/promscrape/targetstatus.qtpl:190 } //line lib/promscrape/targetstatus.qtpl:190 qw422016.N().S(`
`) //line lib/promscrape/targetstatus.qtpl:193 } //line lib/promscrape/targetstatus.qtpl:193 func writetargetsTabs(qq422016 qtio422016.Writer, tsr *targetsStatusResult, filter *requestFilter, activeTab string) { //line lib/promscrape/targetstatus.qtpl:193 qw422016 := qt422016.AcquireWriter(qq422016) //line lib/promscrape/targetstatus.qtpl:193 streamtargetsTabs(qw422016, tsr, filter, activeTab) //line lib/promscrape/targetstatus.qtpl:193 qt422016.ReleaseWriter(qw422016) //line lib/promscrape/targetstatus.qtpl:193 } //line lib/promscrape/targetstatus.qtpl:193 func targetsTabs(tsr *targetsStatusResult, filter *requestFilter, activeTab string) string { //line lib/promscrape/targetstatus.qtpl:193 qb422016 := qt422016.AcquireByteBuffer() //line lib/promscrape/targetstatus.qtpl:193 writetargetsTabs(qb422016, tsr, filter, activeTab) //line lib/promscrape/targetstatus.qtpl:193 qs422016 := string(qb422016.B) //line lib/promscrape/targetstatus.qtpl:193 qt422016.ReleaseByteBuffer(qb422016) //line lib/promscrape/targetstatus.qtpl:193 return qs422016 //line lib/promscrape/targetstatus.qtpl:193 } //line lib/promscrape/targetstatus.qtpl:195 func streamscrapeTargets(qw422016 *qt422016.Writer, tsr *targetsStatusResult) { //line lib/promscrape/targetstatus.qtpl:195 qw422016.N().S(`
`) //line lib/promscrape/targetstatus.qtpl:198 for i, jts := range tsr.jobTargetsStatuses { //line lib/promscrape/targetstatus.qtpl:199 streamscrapeJobTargets(qw422016, i, jts) //line lib/promscrape/targetstatus.qtpl:200 } //line lib/promscrape/targetstatus.qtpl:201 for i, jobName := range tsr.emptyJobs { //line lib/promscrape/targetstatus.qtpl:203 num := i + len(tsr.jobTargetsStatuses) jts := &jobTargetsStatuses{ jobName: jobName, } //line lib/promscrape/targetstatus.qtpl:208 streamscrapeJobTargets(qw422016, num, jts) //line lib/promscrape/targetstatus.qtpl:209 } //line lib/promscrape/targetstatus.qtpl:209 qw422016.N().S(`
`) //line lib/promscrape/targetstatus.qtpl:212 } //line lib/promscrape/targetstatus.qtpl:212 func writescrapeTargets(qq422016 qtio422016.Writer, tsr *targetsStatusResult) { //line lib/promscrape/targetstatus.qtpl:212 qw422016 := qt422016.AcquireWriter(qq422016) //line lib/promscrape/targetstatus.qtpl:212 streamscrapeTargets(qw422016, tsr) //line lib/promscrape/targetstatus.qtpl:212 qt422016.ReleaseWriter(qw422016) //line lib/promscrape/targetstatus.qtpl:212 } //line lib/promscrape/targetstatus.qtpl:212 func scrapeTargets(tsr *targetsStatusResult) string { //line lib/promscrape/targetstatus.qtpl:212 qb422016 := qt422016.AcquireByteBuffer() //line lib/promscrape/targetstatus.qtpl:212 writescrapeTargets(qb422016, tsr) //line lib/promscrape/targetstatus.qtpl:212 qs422016 := string(qb422016.B) //line lib/promscrape/targetstatus.qtpl:212 qt422016.ReleaseByteBuffer(qb422016) //line lib/promscrape/targetstatus.qtpl:212 return qs422016 //line lib/promscrape/targetstatus.qtpl:212 } //line lib/promscrape/targetstatus.qtpl:214 func streamscrapeJobTargets(qw422016 *qt422016.Writer, num int, jts *jobTargetsStatuses) { //line lib/promscrape/targetstatus.qtpl:214 qw422016.N().S(`

`) //line lib/promscrape/targetstatus.qtpl:218 qw422016.E().S(jts.jobName) //line lib/promscrape/targetstatus.qtpl:218 qw422016.N().S(` `) //line lib/promscrape/targetstatus.qtpl:218 qw422016.N().S(`(`) //line lib/promscrape/targetstatus.qtpl:218 qw422016.N().D(jts.upCount) //line lib/promscrape/targetstatus.qtpl:218 qw422016.N().S(`/`) //line lib/promscrape/targetstatus.qtpl:218 qw422016.N().D(jts.targetsTotal) //line lib/promscrape/targetstatus.qtpl:218 qw422016.N().S(` `) //line lib/promscrape/targetstatus.qtpl:218 qw422016.N().S(`up)`) //line lib/promscrape/targetstatus.qtpl:219 streamshowHideScrapeJobButtons(qw422016, num) //line lib/promscrape/targetstatus.qtpl:219 qw422016.N().S(`

`) //line lib/promscrape/targetstatus.qtpl:237 for _, ts := range jts.targetsStatus { //line lib/promscrape/targetstatus.qtpl:239 endpoint := ts.sw.Config.ScrapeURL targetID := getTargetID(ts.sw) lastScrapeDuration := ts.getDurationFromLastScrape() //line lib/promscrape/targetstatus.qtpl:242 qw422016.N().S(``) //line lib/promscrape/targetstatus.qtpl:278 } //line lib/promscrape/targetstatus.qtpl:278 qw422016.N().S(`
EndpointStateLabelsScrapesErrorsLast ScrapeDurationSamplesLast error
`) //line lib/promscrape/targetstatus.qtpl:245 qw422016.E().S(endpoint) //line lib/promscrape/targetstatus.qtpl:245 qw422016.N().S(` (response)`) //line lib/promscrape/targetstatus.qtpl:251 if ts.up { //line lib/promscrape/targetstatus.qtpl:251 qw422016.N().S(`UP`) //line lib/promscrape/targetstatus.qtpl:253 } else { //line lib/promscrape/targetstatus.qtpl:253 qw422016.N().S(`DOWN`) //line lib/promscrape/targetstatus.qtpl:255 } //line lib/promscrape/targetstatus.qtpl:255 qw422016.N().S(`
`) //line lib/promscrape/targetstatus.qtpl:260 streamformatLabels(qw422016, ts.sw.Config.Labels) //line lib/promscrape/targetstatus.qtpl:260 qw422016.N().S(`
`) //line lib/promscrape/targetstatus.qtpl:266 qw422016.N().D(ts.scrapesTotal) //line lib/promscrape/targetstatus.qtpl:266 qw422016.N().S(``) //line lib/promscrape/targetstatus.qtpl:267 qw422016.N().D(ts.scrapesFailed) //line lib/promscrape/targetstatus.qtpl:267 qw422016.N().S(``) //line lib/promscrape/targetstatus.qtpl:269 if lastScrapeDuration < 365*24*time.Hour { //line lib/promscrape/targetstatus.qtpl:270 qw422016.N().D(int(lastScrapeDuration.Milliseconds())) //line lib/promscrape/targetstatus.qtpl:270 qw422016.N().S(`ms ago`) //line lib/promscrape/targetstatus.qtpl:271 } else { //line lib/promscrape/targetstatus.qtpl:271 qw422016.N().S(`none`) //line lib/promscrape/targetstatus.qtpl:273 } //line lib/promscrape/targetstatus.qtpl:273 qw422016.N().S(``) //line lib/promscrape/targetstatus.qtpl:274 qw422016.N().D(int(ts.scrapeDuration)) //line lib/promscrape/targetstatus.qtpl:274 qw422016.N().S(`ms`) //line lib/promscrape/targetstatus.qtpl:275 qw422016.N().D(ts.samplesScraped) //line lib/promscrape/targetstatus.qtpl:275 qw422016.N().S(``) //line lib/promscrape/targetstatus.qtpl:276 if ts.err != nil { //line lib/promscrape/targetstatus.qtpl:276 qw422016.E().S(ts.err.Error()) //line lib/promscrape/targetstatus.qtpl:276 } //line lib/promscrape/targetstatus.qtpl:276 qw422016.N().S(`
`) //line lib/promscrape/targetstatus.qtpl:284 } //line lib/promscrape/targetstatus.qtpl:284 func writescrapeJobTargets(qq422016 qtio422016.Writer, num int, jts *jobTargetsStatuses) { //line lib/promscrape/targetstatus.qtpl:284 qw422016 := qt422016.AcquireWriter(qq422016) //line lib/promscrape/targetstatus.qtpl:284 streamscrapeJobTargets(qw422016, num, jts) //line lib/promscrape/targetstatus.qtpl:284 qt422016.ReleaseWriter(qw422016) //line lib/promscrape/targetstatus.qtpl:284 } //line lib/promscrape/targetstatus.qtpl:284 func scrapeJobTargets(num int, jts *jobTargetsStatuses) string { //line lib/promscrape/targetstatus.qtpl:284 qb422016 := qt422016.AcquireByteBuffer() //line lib/promscrape/targetstatus.qtpl:284 writescrapeJobTargets(qb422016, num, jts) //line lib/promscrape/targetstatus.qtpl:284 qs422016 := string(qb422016.B) //line lib/promscrape/targetstatus.qtpl:284 qt422016.ReleaseByteBuffer(qb422016) //line lib/promscrape/targetstatus.qtpl:284 return qs422016 //line lib/promscrape/targetstatus.qtpl:284 } //line lib/promscrape/targetstatus.qtpl:286 func streamdiscoveredTargets(qw422016 *qt422016.Writer, tsr *targetsStatusResult) { //line lib/promscrape/targetstatus.qtpl:287 tljs := tsr.getTargetLabelsByJob() //line lib/promscrape/targetstatus.qtpl:287 qw422016.N().S(`
`) //line lib/promscrape/targetstatus.qtpl:290 for i, tlj := range tljs { //line lib/promscrape/targetstatus.qtpl:291 streamdiscoveredJobTargets(qw422016, i, tlj) //line lib/promscrape/targetstatus.qtpl:292 } //line lib/promscrape/targetstatus.qtpl:292 qw422016.N().S(`
`) //line lib/promscrape/targetstatus.qtpl:295 } //line lib/promscrape/targetstatus.qtpl:295 func writediscoveredTargets(qq422016 qtio422016.Writer, tsr *targetsStatusResult) { //line lib/promscrape/targetstatus.qtpl:295 qw422016 := qt422016.AcquireWriter(qq422016) //line lib/promscrape/targetstatus.qtpl:295 streamdiscoveredTargets(qw422016, tsr) //line lib/promscrape/targetstatus.qtpl:295 qt422016.ReleaseWriter(qw422016) //line lib/promscrape/targetstatus.qtpl:295 } //line lib/promscrape/targetstatus.qtpl:295 func discoveredTargets(tsr *targetsStatusResult) string { //line lib/promscrape/targetstatus.qtpl:295 qb422016 := qt422016.AcquireByteBuffer() //line lib/promscrape/targetstatus.qtpl:295 writediscoveredTargets(qb422016, tsr) //line lib/promscrape/targetstatus.qtpl:295 qs422016 := string(qb422016.B) //line lib/promscrape/targetstatus.qtpl:295 qt422016.ReleaseByteBuffer(qb422016) //line lib/promscrape/targetstatus.qtpl:295 return qs422016 //line lib/promscrape/targetstatus.qtpl:295 } //line lib/promscrape/targetstatus.qtpl:297 func streamdiscoveredJobTargets(qw422016 *qt422016.Writer, num int, tlj *targetLabelsByJob) { //line lib/promscrape/targetstatus.qtpl:297 qw422016.N().S(`

`) //line lib/promscrape/targetstatus.qtpl:299 qw422016.E().S(tlj.jobName) //line lib/promscrape/targetstatus.qtpl:299 qw422016.N().S(` `) //line lib/promscrape/targetstatus.qtpl:299 qw422016.N().S(`(`) //line lib/promscrape/targetstatus.qtpl:299 qw422016.N().D(tlj.activeTargets) //line lib/promscrape/targetstatus.qtpl:299 qw422016.N().S(`/`) //line lib/promscrape/targetstatus.qtpl:299 qw422016.N().D(tlj.activeTargets + tlj.droppedTargets) //line lib/promscrape/targetstatus.qtpl:299 qw422016.N().S(` `) //line lib/promscrape/targetstatus.qtpl:299 qw422016.N().S(`active)`) //line lib/promscrape/targetstatus.qtpl:300 streamshowHideScrapeJobButtons(qw422016, num) //line lib/promscrape/targetstatus.qtpl:300 qw422016.N().S(`

`) //line lib/promscrape/targetstatus.qtpl:312 for _, t := range tlj.targets { //line lib/promscrape/targetstatus.qtpl:312 qw422016.N().S(` 0 { //line lib/promscrape/targetstatus.qtpl:316 qw422016.N().S(`class="alert alert-danger"`) //line lib/promscrape/targetstatus.qtpl:318 } else { //line lib/promscrape/targetstatus.qtpl:318 qw422016.N().S(`class="alert alert-warning"`) //line lib/promscrape/targetstatus.qtpl:320 } //line lib/promscrape/targetstatus.qtpl:321 } //line lib/promscrape/targetstatus.qtpl:321 qw422016.N().S(`>`) //line lib/promscrape/targetstatus.qtpl:339 } //line lib/promscrape/targetstatus.qtpl:339 qw422016.N().S(`
StatusDiscovered LabelsTarget Labels
`) //line lib/promscrape/targetstatus.qtpl:324 if t.up { //line lib/promscrape/targetstatus.qtpl:324 qw422016.N().S(`UP`) //line lib/promscrape/targetstatus.qtpl:326 } else if t.labels.Len() > 0 { //line lib/promscrape/targetstatus.qtpl:326 qw422016.N().S(`DOWN`) //line lib/promscrape/targetstatus.qtpl:328 } else { //line lib/promscrape/targetstatus.qtpl:328 qw422016.N().S(`DROPPED`) //line lib/promscrape/targetstatus.qtpl:330 } //line lib/promscrape/targetstatus.qtpl:330 qw422016.N().S(``) //line lib/promscrape/targetstatus.qtpl:333 streamformatLabels(qw422016, t.discoveredLabels) //line lib/promscrape/targetstatus.qtpl:333 qw422016.N().S(``) //line lib/promscrape/targetstatus.qtpl:336 streamformatLabels(qw422016, t.labels) //line lib/promscrape/targetstatus.qtpl:336 qw422016.N().S(`
`) //line lib/promscrape/targetstatus.qtpl:343 } //line lib/promscrape/targetstatus.qtpl:343 func writediscoveredJobTargets(qq422016 qtio422016.Writer, num int, tlj *targetLabelsByJob) { //line lib/promscrape/targetstatus.qtpl:343 qw422016 := qt422016.AcquireWriter(qq422016) //line lib/promscrape/targetstatus.qtpl:343 streamdiscoveredJobTargets(qw422016, num, tlj) //line lib/promscrape/targetstatus.qtpl:343 qt422016.ReleaseWriter(qw422016) //line lib/promscrape/targetstatus.qtpl:343 } //line lib/promscrape/targetstatus.qtpl:343 func discoveredJobTargets(num int, tlj *targetLabelsByJob) string { //line lib/promscrape/targetstatus.qtpl:343 qb422016 := qt422016.AcquireByteBuffer() //line lib/promscrape/targetstatus.qtpl:343 writediscoveredJobTargets(qb422016, num, tlj) //line lib/promscrape/targetstatus.qtpl:343 qs422016 := string(qb422016.B) //line lib/promscrape/targetstatus.qtpl:343 qt422016.ReleaseByteBuffer(qb422016) //line lib/promscrape/targetstatus.qtpl:343 return qs422016 //line lib/promscrape/targetstatus.qtpl:343 } //line lib/promscrape/targetstatus.qtpl:345 func streamshowHideScrapeJobButtons(qw422016 *qt422016.Writer, num int) { //line lib/promscrape/targetstatus.qtpl:345 qw422016.N().S(``) //line lib/promscrape/targetstatus.qtpl:354 } //line lib/promscrape/targetstatus.qtpl:354 func writeshowHideScrapeJobButtons(qq422016 qtio422016.Writer, num int) { //line lib/promscrape/targetstatus.qtpl:354 qw422016 := qt422016.AcquireWriter(qq422016) //line lib/promscrape/targetstatus.qtpl:354 streamshowHideScrapeJobButtons(qw422016, num) //line lib/promscrape/targetstatus.qtpl:354 qt422016.ReleaseWriter(qw422016) //line lib/promscrape/targetstatus.qtpl:354 } //line lib/promscrape/targetstatus.qtpl:354 func showHideScrapeJobButtons(num int) string { //line lib/promscrape/targetstatus.qtpl:354 qb422016 := qt422016.AcquireByteBuffer() //line lib/promscrape/targetstatus.qtpl:354 writeshowHideScrapeJobButtons(qb422016, num) //line lib/promscrape/targetstatus.qtpl:354 qs422016 := string(qb422016.B) //line lib/promscrape/targetstatus.qtpl:354 qt422016.ReleaseByteBuffer(qb422016) //line lib/promscrape/targetstatus.qtpl:354 return qs422016 //line lib/promscrape/targetstatus.qtpl:354 } //line lib/promscrape/targetstatus.qtpl:356 func streamqueryArgs(qw422016 *qt422016.Writer, filter *requestFilter, override map[string]string) { //line lib/promscrape/targetstatus.qtpl:358 showOnlyUnhealthy := "false" if filter.showOnlyUnhealthy { showOnlyUnhealthy = "true" } m := map[string]string{ "show_only_unhealthy": showOnlyUnhealthy, "endpoint_search": filter.endpointSearch, "label_search": filter.labelSearch, } for k, v := range override { m[k] = v } qa := make(url.Values, len(m)) for k, v := range m { qa[k] = []string{v} } //line lib/promscrape/targetstatus.qtpl:375 qw422016.E().S(qa.Encode()) //line lib/promscrape/targetstatus.qtpl:376 } //line lib/promscrape/targetstatus.qtpl:376 func writequeryArgs(qq422016 qtio422016.Writer, filter *requestFilter, override map[string]string) { //line lib/promscrape/targetstatus.qtpl:376 qw422016 := qt422016.AcquireWriter(qq422016) //line lib/promscrape/targetstatus.qtpl:376 streamqueryArgs(qw422016, filter, override) //line lib/promscrape/targetstatus.qtpl:376 qt422016.ReleaseWriter(qw422016) //line lib/promscrape/targetstatus.qtpl:376 } //line lib/promscrape/targetstatus.qtpl:376 func queryArgs(filter *requestFilter, override map[string]string) string { //line lib/promscrape/targetstatus.qtpl:376 qb422016 := qt422016.AcquireByteBuffer() //line lib/promscrape/targetstatus.qtpl:376 writequeryArgs(qb422016, filter, override) //line lib/promscrape/targetstatus.qtpl:376 qs422016 := string(qb422016.B) //line lib/promscrape/targetstatus.qtpl:376 qt422016.ReleaseByteBuffer(qb422016) //line lib/promscrape/targetstatus.qtpl:376 return qs422016 //line lib/promscrape/targetstatus.qtpl:376 } //line lib/promscrape/targetstatus.qtpl:378 func streamformatLabels(qw422016 *qt422016.Writer, labels *promutils.Labels) { //line lib/promscrape/targetstatus.qtpl:379 labelsList := labels.GetLabels() //line lib/promscrape/targetstatus.qtpl:379 qw422016.N().S(`{`) //line lib/promscrape/targetstatus.qtpl:381 for i, label := range labelsList { //line lib/promscrape/targetstatus.qtpl:382 qw422016.E().S(label.Name) //line lib/promscrape/targetstatus.qtpl:382 qw422016.N().S(`=`) //line lib/promscrape/targetstatus.qtpl:382 qw422016.E().Q(label.Value) //line lib/promscrape/targetstatus.qtpl:383 if i+1 < len(labelsList) { //line lib/promscrape/targetstatus.qtpl:383 qw422016.N().S(`,`) //line lib/promscrape/targetstatus.qtpl:383 qw422016.N().S(` `) //line lib/promscrape/targetstatus.qtpl:383 } //line lib/promscrape/targetstatus.qtpl:384 } //line lib/promscrape/targetstatus.qtpl:384 qw422016.N().S(`}`) //line lib/promscrape/targetstatus.qtpl:386 } //line lib/promscrape/targetstatus.qtpl:386 func writeformatLabels(qq422016 qtio422016.Writer, labels *promutils.Labels) { //line lib/promscrape/targetstatus.qtpl:386 qw422016 := qt422016.AcquireWriter(qq422016) //line lib/promscrape/targetstatus.qtpl:386 streamformatLabels(qw422016, labels) //line lib/promscrape/targetstatus.qtpl:386 qt422016.ReleaseWriter(qw422016) //line lib/promscrape/targetstatus.qtpl:386 } //line lib/promscrape/targetstatus.qtpl:386 func formatLabels(labels *promutils.Labels) string { //line lib/promscrape/targetstatus.qtpl:386 qb422016 := qt422016.AcquireByteBuffer() //line lib/promscrape/targetstatus.qtpl:386 writeformatLabels(qb422016, labels) //line lib/promscrape/targetstatus.qtpl:386 qs422016 := string(qb422016.B) //line lib/promscrape/targetstatus.qtpl:386 qt422016.ReleaseByteBuffer(qb422016) //line lib/promscrape/targetstatus.qtpl:386 return qs422016 //line lib/promscrape/targetstatus.qtpl:386 } //line lib/promscrape/targetstatus.qtpl:388 func streamerrorNotification(qw422016 *qt422016.Writer, err error) { //line lib/promscrape/targetstatus.qtpl:388 qw422016.N().S(``) //line lib/promscrape/targetstatus.qtpl:396 } //line lib/promscrape/targetstatus.qtpl:396 func writeerrorNotification(qq422016 qtio422016.Writer, err error) { //line lib/promscrape/targetstatus.qtpl:396 qw422016 := qt422016.AcquireWriter(qq422016) //line lib/promscrape/targetstatus.qtpl:396 streamerrorNotification(qw422016, err) //line lib/promscrape/targetstatus.qtpl:396 qt422016.ReleaseWriter(qw422016) //line lib/promscrape/targetstatus.qtpl:396 } //line lib/promscrape/targetstatus.qtpl:396 func errorNotification(err error) string { //line lib/promscrape/targetstatus.qtpl:396 qb422016 := qt422016.AcquireByteBuffer() //line lib/promscrape/targetstatus.qtpl:396 writeerrorNotification(qb422016, err) //line lib/promscrape/targetstatus.qtpl:396 qs422016 := string(qb422016.B) //line lib/promscrape/targetstatus.qtpl:396 qt422016.ReleaseByteBuffer(qb422016) //line lib/promscrape/targetstatus.qtpl:396 return qs422016 //line lib/promscrape/targetstatus.qtpl:396 }