// 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" "strconv" "strings" "github.com/VictoriaMetrics/VictoriaMetrics/lib/htmlcomponents" "github.com/VictoriaMetrics/VictoriaMetrics/lib/promutils" ) //line lib/promscrape/targetstatus.qtpl:12 import ( qtio422016 "io" qt422016 "github.com/valyala/quicktemplate" ) //line lib/promscrape/targetstatus.qtpl:12 var ( _ = qtio422016.Copy _ = qt422016.AcquireByteBuffer ) //line lib/promscrape/targetstatus.qtpl:12 func StreamTargetsResponsePlain(qw422016 *qt422016.Writer, tsr *targetsStatusResult, filter *requestFilter) { //line lib/promscrape/targetstatus.qtpl:14 if tsr.err != nil { //line lib/promscrape/targetstatus.qtpl:15 qw422016.N().S(tsr.err.Error()) //line lib/promscrape/targetstatus.qtpl:16 return //line lib/promscrape/targetstatus.qtpl:17 } //line lib/promscrape/targetstatus.qtpl:19 for _, jts := range tsr.jobTargetsStatuses { //line lib/promscrape/targetstatus.qtpl:19 qw422016.N().S(`job=`) //line lib/promscrape/targetstatus.qtpl:20 qw422016.N().S(jts.jobName) //line lib/promscrape/targetstatus.qtpl:20 qw422016.N().S(` `) //line lib/promscrape/targetstatus.qtpl:20 qw422016.N().S(`(`) //line lib/promscrape/targetstatus.qtpl:20 qw422016.N().D(jts.upCount) //line lib/promscrape/targetstatus.qtpl:20 qw422016.N().S(`/`) //line lib/promscrape/targetstatus.qtpl:20 qw422016.N().D(jts.targetsTotal) //line lib/promscrape/targetstatus.qtpl:20 qw422016.N().S(` `) //line lib/promscrape/targetstatus.qtpl:20 qw422016.N().S(`up)`) //line lib/promscrape/targetstatus.qtpl:21 qw422016.N().S(` `) //line lib/promscrape/targetstatus.qtpl:22 for _, ts := range jts.targetsStatus { //line lib/promscrape/targetstatus.qtpl:23 qw422016.N().S("\t") //line lib/promscrape/targetstatus.qtpl:23 qw422016.N().S(`state=`) //line lib/promscrape/targetstatus.qtpl:24 if ts.up { //line lib/promscrape/targetstatus.qtpl:24 qw422016.N().S(`up`) //line lib/promscrape/targetstatus.qtpl:24 } else { //line lib/promscrape/targetstatus.qtpl:24 qw422016.N().S(`down`) //line lib/promscrape/targetstatus.qtpl:24 } //line lib/promscrape/targetstatus.qtpl:24 qw422016.N().S(`,`) //line lib/promscrape/targetstatus.qtpl:24 qw422016.N().S(` `) //line lib/promscrape/targetstatus.qtpl:24 qw422016.N().S(`endpoint=`) //line lib/promscrape/targetstatus.qtpl:25 qw422016.N().S(ts.sw.Config.ScrapeURL) //line lib/promscrape/targetstatus.qtpl:25 qw422016.N().S(`,`) //line lib/promscrape/targetstatus.qtpl:25 qw422016.N().S(` `) //line lib/promscrape/targetstatus.qtpl:25 qw422016.N().S(`labels=`) //line lib/promscrape/targetstatus.qtpl:26 qw422016.N().S(ts.sw.Config.Labels.String()) //line lib/promscrape/targetstatus.qtpl:26 qw422016.N().S(`,`) //line lib/promscrape/targetstatus.qtpl:26 qw422016.N().S(` `) //line lib/promscrape/targetstatus.qtpl:27 if filter.showOriginalLabels { //line lib/promscrape/targetstatus.qtpl:27 qw422016.N().S(`originalLabels=`) //line lib/promscrape/targetstatus.qtpl:27 qw422016.N().S(ts.sw.Config.OriginalLabels.String()) //line lib/promscrape/targetstatus.qtpl:27 qw422016.N().S(`,`) //line lib/promscrape/targetstatus.qtpl:27 qw422016.N().S(` `) //line lib/promscrape/targetstatus.qtpl:27 } //line lib/promscrape/targetstatus.qtpl:27 qw422016.N().S(`scrapes_total=`) //line lib/promscrape/targetstatus.qtpl:28 qw422016.N().D(ts.scrapesTotal) //line lib/promscrape/targetstatus.qtpl:28 qw422016.N().S(`,`) //line lib/promscrape/targetstatus.qtpl:28 qw422016.N().S(` `) //line lib/promscrape/targetstatus.qtpl:28 qw422016.N().S(`scrapes_failed=`) //line lib/promscrape/targetstatus.qtpl:29 qw422016.N().D(ts.scrapesFailed) //line lib/promscrape/targetstatus.qtpl:29 qw422016.N().S(`,`) //line lib/promscrape/targetstatus.qtpl:29 qw422016.N().S(` `) //line lib/promscrape/targetstatus.qtpl:29 qw422016.N().S(`last_scrape=`) //line lib/promscrape/targetstatus.qtpl:30 qw422016.E().S(ts.getDurationFromLastScrape()) //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(`scrape_duration=`) //line lib/promscrape/targetstatus.qtpl:31 qw422016.N().D(int(ts.scrapeDuration)) //line lib/promscrape/targetstatus.qtpl:31 qw422016.N().S(`ms,`) //line lib/promscrape/targetstatus.qtpl:31 qw422016.N().S(` `) //line lib/promscrape/targetstatus.qtpl:31 qw422016.N().S(`samples_scraped=`) //line lib/promscrape/targetstatus.qtpl:32 qw422016.N().D(ts.samplesScraped) //line lib/promscrape/targetstatus.qtpl:32 qw422016.N().S(`,`) //line lib/promscrape/targetstatus.qtpl:32 qw422016.N().S(` `) //line lib/promscrape/targetstatus.qtpl:32 qw422016.N().S(`error=`) //line lib/promscrape/targetstatus.qtpl:33 if ts.err != nil { //line lib/promscrape/targetstatus.qtpl:33 qw422016.N().S(ts.err.Error()) //line lib/promscrape/targetstatus.qtpl:33 } //line lib/promscrape/targetstatus.qtpl:34 qw422016.N().S(` `) //line lib/promscrape/targetstatus.qtpl:35 } //line lib/promscrape/targetstatus.qtpl:36 } //line lib/promscrape/targetstatus.qtpl:38 for _, jobName := range tsr.emptyJobs { //line lib/promscrape/targetstatus.qtpl:38 qw422016.N().S(`job=`) //line lib/promscrape/targetstatus.qtpl:39 qw422016.N().S(jobName) //line lib/promscrape/targetstatus.qtpl:39 qw422016.N().S(` `) //line lib/promscrape/targetstatus.qtpl:39 qw422016.N().S(`(0/0 up)`) //line lib/promscrape/targetstatus.qtpl:40 qw422016.N().S(` `) //line lib/promscrape/targetstatus.qtpl:41 } //line lib/promscrape/targetstatus.qtpl:43 } //line lib/promscrape/targetstatus.qtpl:43 func WriteTargetsResponsePlain(qq422016 qtio422016.Writer, tsr *targetsStatusResult, filter *requestFilter) { //line lib/promscrape/targetstatus.qtpl:43 qw422016 := qt422016.AcquireWriter(qq422016) //line lib/promscrape/targetstatus.qtpl:43 StreamTargetsResponsePlain(qw422016, tsr, filter) //line lib/promscrape/targetstatus.qtpl:43 qt422016.ReleaseWriter(qw422016) //line lib/promscrape/targetstatus.qtpl:43 } //line lib/promscrape/targetstatus.qtpl:43 func TargetsResponsePlain(tsr *targetsStatusResult, filter *requestFilter) string { //line lib/promscrape/targetstatus.qtpl:43 qb422016 := qt422016.AcquireByteBuffer() //line lib/promscrape/targetstatus.qtpl:43 WriteTargetsResponsePlain(qb422016, tsr, filter) //line lib/promscrape/targetstatus.qtpl:43 qs422016 := string(qb422016.B) //line lib/promscrape/targetstatus.qtpl:43 qt422016.ReleaseByteBuffer(qb422016) //line lib/promscrape/targetstatus.qtpl:43 return qs422016 //line lib/promscrape/targetstatus.qtpl:43 } //line lib/promscrape/targetstatus.qtpl:45 func StreamTargetsResponseHTML(qw422016 *qt422016.Writer, tsr *targetsStatusResult, filter *requestFilter) { //line lib/promscrape/targetstatus.qtpl:45 qw422016.N().S(``) //line lib/promscrape/targetstatus.qtpl:49 htmlcomponents.StreamCommonHeader(qw422016) //line lib/promscrape/targetstatus.qtpl:49 qw422016.N().S(`Active Targets`) //line lib/promscrape/targetstatus.qtpl:53 htmlcomponents.StreamNavbar(qw422016) //line lib/promscrape/targetstatus.qtpl:53 qw422016.N().S(`
`) //line lib/promscrape/targetstatus.qtpl:55 if tsr.err != nil { //line lib/promscrape/targetstatus.qtpl:56 htmlcomponents.StreamErrorNotification(qw422016, tsr.err) //line lib/promscrape/targetstatus.qtpl:57 } //line lib/promscrape/targetstatus.qtpl:57 qw422016.N().S(`

Active Targets


`) //line lib/promscrape/targetstatus.qtpl:62 streamfiltersForm(qw422016, filter) //line lib/promscrape/targetstatus.qtpl:62 qw422016.N().S(`
`) //line lib/promscrape/targetstatus.qtpl:64 streamtargetsTabs(qw422016, tsr, filter, "scrapeTargets") //line lib/promscrape/targetstatus.qtpl:64 qw422016.N().S(`
`) //line lib/promscrape/targetstatus.qtpl:70 } //line lib/promscrape/targetstatus.qtpl:70 func WriteTargetsResponseHTML(qq422016 qtio422016.Writer, tsr *targetsStatusResult, filter *requestFilter) { //line lib/promscrape/targetstatus.qtpl:70 qw422016 := qt422016.AcquireWriter(qq422016) //line lib/promscrape/targetstatus.qtpl:70 StreamTargetsResponseHTML(qw422016, tsr, filter) //line lib/promscrape/targetstatus.qtpl:70 qt422016.ReleaseWriter(qw422016) //line lib/promscrape/targetstatus.qtpl:70 } //line lib/promscrape/targetstatus.qtpl:70 func TargetsResponseHTML(tsr *targetsStatusResult, filter *requestFilter) string { //line lib/promscrape/targetstatus.qtpl:70 qb422016 := qt422016.AcquireByteBuffer() //line lib/promscrape/targetstatus.qtpl:70 WriteTargetsResponseHTML(qb422016, tsr, filter) //line lib/promscrape/targetstatus.qtpl:70 qs422016 := string(qb422016.B) //line lib/promscrape/targetstatus.qtpl:70 qt422016.ReleaseByteBuffer(qb422016) //line lib/promscrape/targetstatus.qtpl:70 return qs422016 //line lib/promscrape/targetstatus.qtpl:70 } //line lib/promscrape/targetstatus.qtpl:72 func StreamServiceDiscoveryResponse(qw422016 *qt422016.Writer, tsr *targetsStatusResult, filter *requestFilter) { //line lib/promscrape/targetstatus.qtpl:72 qw422016.N().S(``) //line lib/promscrape/targetstatus.qtpl:76 htmlcomponents.StreamCommonHeader(qw422016) //line lib/promscrape/targetstatus.qtpl:76 qw422016.N().S(`Discovered Targets`) //line lib/promscrape/targetstatus.qtpl:80 htmlcomponents.StreamNavbar(qw422016) //line lib/promscrape/targetstatus.qtpl:80 qw422016.N().S(`
`) //line lib/promscrape/targetstatus.qtpl:82 if tsr.err != nil { //line lib/promscrape/targetstatus.qtpl:83 htmlcomponents.StreamErrorNotification(qw422016, tsr.err) //line lib/promscrape/targetstatus.qtpl:84 } //line lib/promscrape/targetstatus.qtpl:84 qw422016.N().S(`

Discovered Targets


`) //line lib/promscrape/targetstatus.qtpl:89 streamfiltersForm(qw422016, filter) //line lib/promscrape/targetstatus.qtpl:89 qw422016.N().S(`
`) //line lib/promscrape/targetstatus.qtpl:91 streamtargetsTabs(qw422016, tsr, filter, "discoveredTargets") //line lib/promscrape/targetstatus.qtpl:91 qw422016.N().S(`
`) //line lib/promscrape/targetstatus.qtpl:97 } //line lib/promscrape/targetstatus.qtpl:97 func WriteServiceDiscoveryResponse(qq422016 qtio422016.Writer, tsr *targetsStatusResult, filter *requestFilter) { //line lib/promscrape/targetstatus.qtpl:97 qw422016 := qt422016.AcquireWriter(qq422016) //line lib/promscrape/targetstatus.qtpl:97 StreamServiceDiscoveryResponse(qw422016, tsr, filter) //line lib/promscrape/targetstatus.qtpl:97 qt422016.ReleaseWriter(qw422016) //line lib/promscrape/targetstatus.qtpl:97 } //line lib/promscrape/targetstatus.qtpl:97 func ServiceDiscoveryResponse(tsr *targetsStatusResult, filter *requestFilter) string { //line lib/promscrape/targetstatus.qtpl:97 qb422016 := qt422016.AcquireByteBuffer() //line lib/promscrape/targetstatus.qtpl:97 WriteServiceDiscoveryResponse(qb422016, tsr, filter) //line lib/promscrape/targetstatus.qtpl:97 qs422016 := string(qb422016.B) //line lib/promscrape/targetstatus.qtpl:97 qt422016.ReleaseByteBuffer(qb422016) //line lib/promscrape/targetstatus.qtpl:97 return qs422016 //line lib/promscrape/targetstatus.qtpl:97 } //line lib/promscrape/targetstatus.qtpl:99 func streamfiltersForm(qw422016 *qt422016.Writer, filter *requestFilter) { //line lib/promscrape/targetstatus.qtpl:99 qw422016.N().S(`
`) //line lib/promscrape/targetstatus.qtpl:151 } //line lib/promscrape/targetstatus.qtpl:151 func writefiltersForm(qq422016 qtio422016.Writer, filter *requestFilter) { //line lib/promscrape/targetstatus.qtpl:151 qw422016 := qt422016.AcquireWriter(qq422016) //line lib/promscrape/targetstatus.qtpl:151 streamfiltersForm(qw422016, filter) //line lib/promscrape/targetstatus.qtpl:151 qt422016.ReleaseWriter(qw422016) //line lib/promscrape/targetstatus.qtpl:151 } //line lib/promscrape/targetstatus.qtpl:151 func filtersForm(filter *requestFilter) string { //line lib/promscrape/targetstatus.qtpl:151 qb422016 := qt422016.AcquireByteBuffer() //line lib/promscrape/targetstatus.qtpl:151 writefiltersForm(qb422016, filter) //line lib/promscrape/targetstatus.qtpl:151 qs422016 := string(qb422016.B) //line lib/promscrape/targetstatus.qtpl:151 qt422016.ReleaseByteBuffer(qb422016) //line lib/promscrape/targetstatus.qtpl:151 return qs422016 //line lib/promscrape/targetstatus.qtpl:151 } //line lib/promscrape/targetstatus.qtpl:153 func streamtargetsTabs(qw422016 *qt422016.Writer, tsr *targetsStatusResult, filter *requestFilter, activeTab string) { //line lib/promscrape/targetstatus.qtpl:153 qw422016.N().S(`
`) //line lib/promscrape/targetstatus.qtpl:170 switch activeTab { //line lib/promscrape/targetstatus.qtpl:171 case "scrapeTargets": //line lib/promscrape/targetstatus.qtpl:172 streamscrapeTargets(qw422016, tsr) //line lib/promscrape/targetstatus.qtpl:173 case "discoveredTargets": //line lib/promscrape/targetstatus.qtpl:174 streamdiscoveredTargets(qw422016, tsr) //line lib/promscrape/targetstatus.qtpl:175 } //line lib/promscrape/targetstatus.qtpl:175 qw422016.N().S(`
`) //line lib/promscrape/targetstatus.qtpl:178 } //line lib/promscrape/targetstatus.qtpl:178 func writetargetsTabs(qq422016 qtio422016.Writer, tsr *targetsStatusResult, filter *requestFilter, activeTab string) { //line lib/promscrape/targetstatus.qtpl:178 qw422016 := qt422016.AcquireWriter(qq422016) //line lib/promscrape/targetstatus.qtpl:178 streamtargetsTabs(qw422016, tsr, filter, activeTab) //line lib/promscrape/targetstatus.qtpl:178 qt422016.ReleaseWriter(qw422016) //line lib/promscrape/targetstatus.qtpl:178 } //line lib/promscrape/targetstatus.qtpl:178 func targetsTabs(tsr *targetsStatusResult, filter *requestFilter, activeTab string) string { //line lib/promscrape/targetstatus.qtpl:178 qb422016 := qt422016.AcquireByteBuffer() //line lib/promscrape/targetstatus.qtpl:178 writetargetsTabs(qb422016, tsr, filter, activeTab) //line lib/promscrape/targetstatus.qtpl:178 qs422016 := string(qb422016.B) //line lib/promscrape/targetstatus.qtpl:178 qt422016.ReleaseByteBuffer(qb422016) //line lib/promscrape/targetstatus.qtpl:178 return qs422016 //line lib/promscrape/targetstatus.qtpl:178 } //line lib/promscrape/targetstatus.qtpl:180 func streamscrapeTargets(qw422016 *qt422016.Writer, tsr *targetsStatusResult) { //line lib/promscrape/targetstatus.qtpl:180 qw422016.N().S(`
`) //line lib/promscrape/targetstatus.qtpl:183 for i, jts := range tsr.jobTargetsStatuses { //line lib/promscrape/targetstatus.qtpl:184 streamscrapeJobTargets(qw422016, i, jts, tsr.hasOriginalLabels) //line lib/promscrape/targetstatus.qtpl:185 } //line lib/promscrape/targetstatus.qtpl:186 for i, jobName := range tsr.emptyJobs { //line lib/promscrape/targetstatus.qtpl:188 num := i + len(tsr.jobTargetsStatuses) jts := &jobTargetsStatuses{ jobName: jobName, } //line lib/promscrape/targetstatus.qtpl:193 streamscrapeJobTargets(qw422016, num, jts, tsr.hasOriginalLabels) //line lib/promscrape/targetstatus.qtpl:194 } //line lib/promscrape/targetstatus.qtpl:194 qw422016.N().S(`
`) //line lib/promscrape/targetstatus.qtpl:197 } //line lib/promscrape/targetstatus.qtpl:197 func writescrapeTargets(qq422016 qtio422016.Writer, tsr *targetsStatusResult) { //line lib/promscrape/targetstatus.qtpl:197 qw422016 := qt422016.AcquireWriter(qq422016) //line lib/promscrape/targetstatus.qtpl:197 streamscrapeTargets(qw422016, tsr) //line lib/promscrape/targetstatus.qtpl:197 qt422016.ReleaseWriter(qw422016) //line lib/promscrape/targetstatus.qtpl:197 } //line lib/promscrape/targetstatus.qtpl:197 func scrapeTargets(tsr *targetsStatusResult) string { //line lib/promscrape/targetstatus.qtpl:197 qb422016 := qt422016.AcquireByteBuffer() //line lib/promscrape/targetstatus.qtpl:197 writescrapeTargets(qb422016, tsr) //line lib/promscrape/targetstatus.qtpl:197 qs422016 := string(qb422016.B) //line lib/promscrape/targetstatus.qtpl:197 qt422016.ReleaseByteBuffer(qb422016) //line lib/promscrape/targetstatus.qtpl:197 return qs422016 //line lib/promscrape/targetstatus.qtpl:197 } //line lib/promscrape/targetstatus.qtpl:199 func streamscrapeJobTargets(qw422016 *qt422016.Writer, num int, jts *jobTargetsStatuses, hasOriginalLabels bool) { //line lib/promscrape/targetstatus.qtpl:199 qw422016.N().S(`

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

`) //line lib/promscrape/targetstatus.qtpl:213 if hasOriginalLabels { //line lib/promscrape/targetstatus.qtpl:213 qw422016.N().S(``) //line lib/promscrape/targetstatus.qtpl:215 } //line lib/promscrape/targetstatus.qtpl:215 qw422016.N().S(``) //line lib/promscrape/targetstatus.qtpl:225 for _, ts := range jts.targetsStatus { //line lib/promscrape/targetstatus.qtpl:227 endpoint := ts.sw.Config.ScrapeURL originalLabels := ts.sw.Config.OriginalLabels // The target is uniquely identified by a pointer to its original labels. targetID := getLabelsID(originalLabels) //line lib/promscrape/targetstatus.qtpl:232 qw422016.N().S(``) //line lib/promscrape/targetstatus.qtpl:264 if hasOriginalLabels { //line lib/promscrape/targetstatus.qtpl:264 qw422016.N().S(``) //line lib/promscrape/targetstatus.qtpl:269 } //line lib/promscrape/targetstatus.qtpl:269 qw422016.N().S(``) //line lib/promscrape/targetstatus.qtpl:277 } //line lib/promscrape/targetstatus.qtpl:277 qw422016.N().S(`
EndpointStateLabelsDebug relabelingScrapesErrorsLast ScrapeDurationSamplesLast error
`) //line lib/promscrape/targetstatus.qtpl:235 qw422016.E().S(endpoint) //line lib/promscrape/targetstatus.qtpl:235 qw422016.N().S(``) //line lib/promscrape/targetstatus.qtpl:236 if hasOriginalLabels { //line lib/promscrape/targetstatus.qtpl:237 qw422016.N().S(` `) //line lib/promscrape/targetstatus.qtpl:237 qw422016.N().S(`(response)`) //line lib/promscrape/targetstatus.qtpl:240 } //line lib/promscrape/targetstatus.qtpl:240 qw422016.N().S(``) //line lib/promscrape/targetstatus.qtpl:243 if ts.up { //line lib/promscrape/targetstatus.qtpl:243 qw422016.N().S(`UP`) //line lib/promscrape/targetstatus.qtpl:245 } else { //line lib/promscrape/targetstatus.qtpl:245 qw422016.N().S(`DOWN`) //line lib/promscrape/targetstatus.qtpl:247 } //line lib/promscrape/targetstatus.qtpl:247 qw422016.N().S(``) //line lib/promscrape/targetstatus.qtpl:256 streamformatLabels(qw422016, ts.sw.Config.Labels) //line lib/promscrape/targetstatus.qtpl:256 qw422016.N().S(``) //line lib/promscrape/targetstatus.qtpl:258 if hasOriginalLabels { //line lib/promscrape/targetstatus.qtpl:258 qw422016.N().S(``) //line lib/promscrape/targetstatus.qtpl:262 } //line lib/promscrape/targetstatus.qtpl:262 qw422016.N().S(`target`) //line lib/promscrape/targetstatus.qtpl:266 qw422016.N().S(` `) //line lib/promscrape/targetstatus.qtpl:266 qw422016.N().S(`metrics`) //line lib/promscrape/targetstatus.qtpl:270 qw422016.N().D(ts.scrapesTotal) //line lib/promscrape/targetstatus.qtpl:270 qw422016.N().S(``) //line lib/promscrape/targetstatus.qtpl:271 qw422016.N().D(ts.scrapesFailed) //line lib/promscrape/targetstatus.qtpl:271 qw422016.N().S(``) //line lib/promscrape/targetstatus.qtpl:272 qw422016.E().S(ts.getDurationFromLastScrape()) //line lib/promscrape/targetstatus.qtpl:272 qw422016.N().S(``) //line lib/promscrape/targetstatus.qtpl:273 qw422016.N().D(int(ts.scrapeDuration)) //line lib/promscrape/targetstatus.qtpl:273 qw422016.N().S(`ms`) //line lib/promscrape/targetstatus.qtpl:274 qw422016.N().D(ts.samplesScraped) //line lib/promscrape/targetstatus.qtpl:274 qw422016.N().S(``) //line lib/promscrape/targetstatus.qtpl:275 if ts.err != nil { //line lib/promscrape/targetstatus.qtpl:275 qw422016.E().S(ts.err.Error()) //line lib/promscrape/targetstatus.qtpl:275 } //line lib/promscrape/targetstatus.qtpl:275 qw422016.N().S(`
`) //line lib/promscrape/targetstatus.qtpl:283 } //line lib/promscrape/targetstatus.qtpl:283 func writescrapeJobTargets(qq422016 qtio422016.Writer, num int, jts *jobTargetsStatuses, hasOriginalLabels bool) { //line lib/promscrape/targetstatus.qtpl:283 qw422016 := qt422016.AcquireWriter(qq422016) //line lib/promscrape/targetstatus.qtpl:283 streamscrapeJobTargets(qw422016, num, jts, hasOriginalLabels) //line lib/promscrape/targetstatus.qtpl:283 qt422016.ReleaseWriter(qw422016) //line lib/promscrape/targetstatus.qtpl:283 } //line lib/promscrape/targetstatus.qtpl:283 func scrapeJobTargets(num int, jts *jobTargetsStatuses, hasOriginalLabels bool) string { //line lib/promscrape/targetstatus.qtpl:283 qb422016 := qt422016.AcquireByteBuffer() //line lib/promscrape/targetstatus.qtpl:283 writescrapeJobTargets(qb422016, num, jts, hasOriginalLabels) //line lib/promscrape/targetstatus.qtpl:283 qs422016 := string(qb422016.B) //line lib/promscrape/targetstatus.qtpl:283 qt422016.ReleaseByteBuffer(qb422016) //line lib/promscrape/targetstatus.qtpl:283 return qs422016 //line lib/promscrape/targetstatus.qtpl:283 } //line lib/promscrape/targetstatus.qtpl:285 func streamdiscoveredTargets(qw422016 *qt422016.Writer, tsr *targetsStatusResult) { //line lib/promscrape/targetstatus.qtpl:286 if !tsr.hasOriginalLabels { //line lib/promscrape/targetstatus.qtpl:286 qw422016.N().S(``) //line lib/promscrape/targetstatus.qtpl:290 return //line lib/promscrape/targetstatus.qtpl:291 } //line lib/promscrape/targetstatus.qtpl:293 if n := droppedTargetsMap.getTotalTargets(); n > *maxDroppedTargets { //line lib/promscrape/targetstatus.qtpl:293 qw422016.N().S(``) //line lib/promscrape/targetstatus.qtpl:299 } //line lib/promscrape/targetstatus.qtpl:301 tljs := tsr.getTargetLabelsByJob() //line lib/promscrape/targetstatus.qtpl:301 qw422016.N().S(`
`) //line lib/promscrape/targetstatus.qtpl:304 for i, tlj := range tljs { //line lib/promscrape/targetstatus.qtpl:305 streamdiscoveredJobTargets(qw422016, i, tlj) //line lib/promscrape/targetstatus.qtpl:306 } //line lib/promscrape/targetstatus.qtpl:306 qw422016.N().S(`
`) //line lib/promscrape/targetstatus.qtpl:309 } //line lib/promscrape/targetstatus.qtpl:309 func writediscoveredTargets(qq422016 qtio422016.Writer, tsr *targetsStatusResult) { //line lib/promscrape/targetstatus.qtpl:309 qw422016 := qt422016.AcquireWriter(qq422016) //line lib/promscrape/targetstatus.qtpl:309 streamdiscoveredTargets(qw422016, tsr) //line lib/promscrape/targetstatus.qtpl:309 qt422016.ReleaseWriter(qw422016) //line lib/promscrape/targetstatus.qtpl:309 } //line lib/promscrape/targetstatus.qtpl:309 func discoveredTargets(tsr *targetsStatusResult) string { //line lib/promscrape/targetstatus.qtpl:309 qb422016 := qt422016.AcquireByteBuffer() //line lib/promscrape/targetstatus.qtpl:309 writediscoveredTargets(qb422016, tsr) //line lib/promscrape/targetstatus.qtpl:309 qs422016 := string(qb422016.B) //line lib/promscrape/targetstatus.qtpl:309 qt422016.ReleaseByteBuffer(qb422016) //line lib/promscrape/targetstatus.qtpl:309 return qs422016 //line lib/promscrape/targetstatus.qtpl:309 } //line lib/promscrape/targetstatus.qtpl:311 func streamdiscoveredJobTargets(qw422016 *qt422016.Writer, num int, tlj *targetLabelsByJob) { //line lib/promscrape/targetstatus.qtpl:311 qw422016.N().S(`

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

`) //line lib/promscrape/targetstatus.qtpl:327 for _, t := range tlj.targets { //line lib/promscrape/targetstatus.qtpl:327 qw422016.N().S(` 0 { //line lib/promscrape/targetstatus.qtpl:331 qw422016.N().S(`class="alert alert-danger"`) //line lib/promscrape/targetstatus.qtpl:333 } else { //line lib/promscrape/targetstatus.qtpl:333 qw422016.N().S(`class="alert alert-warning"`) //line lib/promscrape/targetstatus.qtpl:335 } //line lib/promscrape/targetstatus.qtpl:336 } //line lib/promscrape/targetstatus.qtpl:336 qw422016.N().S(`>`) //line lib/promscrape/targetstatus.qtpl:371 } //line lib/promscrape/targetstatus.qtpl:371 qw422016.N().S(`
StatusDiscovered LabelsTarget LabelsDebug relabeling
`) //line lib/promscrape/targetstatus.qtpl:339 if t.up { //line lib/promscrape/targetstatus.qtpl:339 qw422016.N().S(`UP`) //line lib/promscrape/targetstatus.qtpl:341 } else if t.labels.Len() > 0 { //line lib/promscrape/targetstatus.qtpl:341 qw422016.N().S(`DOWN`) //line lib/promscrape/targetstatus.qtpl:343 } else { //line lib/promscrape/targetstatus.qtpl:343 qw422016.N().S(`DROPPED (`) //line lib/promscrape/targetstatus.qtpl:344 qw422016.E().S(string(t.dropReason)) //line lib/promscrape/targetstatus.qtpl:344 qw422016.N().S(`)`) //line lib/promscrape/targetstatus.qtpl:345 if len(t.clusterMemberNums) > 0 { //line lib/promscrape/targetstatus.qtpl:345 qw422016.N().S(`
exists at`) //line lib/promscrape/targetstatus.qtpl:348 qw422016.N().S(` `) //line lib/promscrape/targetstatus.qtpl:349 for i, memberNum := range t.clusterMemberNums { //line lib/promscrape/targetstatus.qtpl:350 if *clusterMemberURLTemplate == "" { //line lib/promscrape/targetstatus.qtpl:350 qw422016.N().S(`shard-`) //line lib/promscrape/targetstatus.qtpl:351 qw422016.N().D(memberNum) //line lib/promscrape/targetstatus.qtpl:352 } else { //line lib/promscrape/targetstatus.qtpl:352 qw422016.N().S(`shard-`) //line lib/promscrape/targetstatus.qtpl:353 qw422016.N().D(memberNum) //line lib/promscrape/targetstatus.qtpl:353 qw422016.N().S(``) //line lib/promscrape/targetstatus.qtpl:354 } //line lib/promscrape/targetstatus.qtpl:355 if i+1 < len(t.clusterMemberNums) { //line lib/promscrape/targetstatus.qtpl:355 qw422016.N().S(`,`) //line lib/promscrape/targetstatus.qtpl:355 qw422016.N().S(` `) //line lib/promscrape/targetstatus.qtpl:355 } //line lib/promscrape/targetstatus.qtpl:356 } //line lib/promscrape/targetstatus.qtpl:357 } //line lib/promscrape/targetstatus.qtpl:358 } //line lib/promscrape/targetstatus.qtpl:358 qw422016.N().S(`
`) //line lib/promscrape/targetstatus.qtpl:361 streamformatLabels(qw422016, t.originalLabels) //line lib/promscrape/targetstatus.qtpl:361 qw422016.N().S(``) //line lib/promscrape/targetstatus.qtpl:364 streamformatLabels(qw422016, t.labels) //line lib/promscrape/targetstatus.qtpl:364 qw422016.N().S(``) //line lib/promscrape/targetstatus.qtpl:367 targetID := getLabelsID(t.originalLabels) //line lib/promscrape/targetstatus.qtpl:367 qw422016.N().S(`debug
`) //line lib/promscrape/targetstatus.qtpl:375 } //line lib/promscrape/targetstatus.qtpl:375 func writediscoveredJobTargets(qq422016 qtio422016.Writer, num int, tlj *targetLabelsByJob) { //line lib/promscrape/targetstatus.qtpl:375 qw422016 := qt422016.AcquireWriter(qq422016) //line lib/promscrape/targetstatus.qtpl:375 streamdiscoveredJobTargets(qw422016, num, tlj) //line lib/promscrape/targetstatus.qtpl:375 qt422016.ReleaseWriter(qw422016) //line lib/promscrape/targetstatus.qtpl:375 } //line lib/promscrape/targetstatus.qtpl:375 func discoveredJobTargets(num int, tlj *targetLabelsByJob) string { //line lib/promscrape/targetstatus.qtpl:375 qb422016 := qt422016.AcquireByteBuffer() //line lib/promscrape/targetstatus.qtpl:375 writediscoveredJobTargets(qb422016, num, tlj) //line lib/promscrape/targetstatus.qtpl:375 qs422016 := string(qb422016.B) //line lib/promscrape/targetstatus.qtpl:375 qt422016.ReleaseByteBuffer(qb422016) //line lib/promscrape/targetstatus.qtpl:375 return qs422016 //line lib/promscrape/targetstatus.qtpl:375 } //line lib/promscrape/targetstatus.qtpl:377 func streamshowHideScrapeJobButtons(qw422016 *qt422016.Writer, num int) { //line lib/promscrape/targetstatus.qtpl:377 qw422016.N().S(``) //line lib/promscrape/targetstatus.qtpl:386 } //line lib/promscrape/targetstatus.qtpl:386 func writeshowHideScrapeJobButtons(qq422016 qtio422016.Writer, num int) { //line lib/promscrape/targetstatus.qtpl:386 qw422016 := qt422016.AcquireWriter(qq422016) //line lib/promscrape/targetstatus.qtpl:386 streamshowHideScrapeJobButtons(qw422016, num) //line lib/promscrape/targetstatus.qtpl:386 qt422016.ReleaseWriter(qw422016) //line lib/promscrape/targetstatus.qtpl:386 } //line lib/promscrape/targetstatus.qtpl:386 func showHideScrapeJobButtons(num int) string { //line lib/promscrape/targetstatus.qtpl:386 qb422016 := qt422016.AcquireByteBuffer() //line lib/promscrape/targetstatus.qtpl:386 writeshowHideScrapeJobButtons(qb422016, num) //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 streamqueryArgs(qw422016 *qt422016.Writer, filter *requestFilter, override map[string]string) { //line lib/promscrape/targetstatus.qtpl:390 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:407 qw422016.E().S(qa.Encode()) //line lib/promscrape/targetstatus.qtpl:408 } //line lib/promscrape/targetstatus.qtpl:408 func writequeryArgs(qq422016 qtio422016.Writer, filter *requestFilter, override map[string]string) { //line lib/promscrape/targetstatus.qtpl:408 qw422016 := qt422016.AcquireWriter(qq422016) //line lib/promscrape/targetstatus.qtpl:408 streamqueryArgs(qw422016, filter, override) //line lib/promscrape/targetstatus.qtpl:408 qt422016.ReleaseWriter(qw422016) //line lib/promscrape/targetstatus.qtpl:408 } //line lib/promscrape/targetstatus.qtpl:408 func queryArgs(filter *requestFilter, override map[string]string) string { //line lib/promscrape/targetstatus.qtpl:408 qb422016 := qt422016.AcquireByteBuffer() //line lib/promscrape/targetstatus.qtpl:408 writequeryArgs(qb422016, filter, override) //line lib/promscrape/targetstatus.qtpl:408 qs422016 := string(qb422016.B) //line lib/promscrape/targetstatus.qtpl:408 qt422016.ReleaseByteBuffer(qb422016) //line lib/promscrape/targetstatus.qtpl:408 return qs422016 //line lib/promscrape/targetstatus.qtpl:408 } //line lib/promscrape/targetstatus.qtpl:410 func streamformatLabels(qw422016 *qt422016.Writer, labels *promutils.Labels) { //line lib/promscrape/targetstatus.qtpl:411 labelsList := labels.GetLabels() //line lib/promscrape/targetstatus.qtpl:411 qw422016.N().S(`{`) //line lib/promscrape/targetstatus.qtpl:413 for i, label := range labelsList { //line lib/promscrape/targetstatus.qtpl:414 qw422016.E().S(label.Name) //line lib/promscrape/targetstatus.qtpl:414 qw422016.N().S(`=`) //line lib/promscrape/targetstatus.qtpl:414 qw422016.E().Q(label.Value) //line lib/promscrape/targetstatus.qtpl:415 if i+1 < len(labelsList) { //line lib/promscrape/targetstatus.qtpl:415 qw422016.N().S(`,`) //line lib/promscrape/targetstatus.qtpl:415 qw422016.N().S(` `) //line lib/promscrape/targetstatus.qtpl:415 } //line lib/promscrape/targetstatus.qtpl:416 } //line lib/promscrape/targetstatus.qtpl:416 qw422016.N().S(`}`) //line lib/promscrape/targetstatus.qtpl:418 } //line lib/promscrape/targetstatus.qtpl:418 func writeformatLabels(qq422016 qtio422016.Writer, labels *promutils.Labels) { //line lib/promscrape/targetstatus.qtpl:418 qw422016 := qt422016.AcquireWriter(qq422016) //line lib/promscrape/targetstatus.qtpl:418 streamformatLabels(qw422016, labels) //line lib/promscrape/targetstatus.qtpl:418 qt422016.ReleaseWriter(qw422016) //line lib/promscrape/targetstatus.qtpl:418 } //line lib/promscrape/targetstatus.qtpl:418 func formatLabels(labels *promutils.Labels) string { //line lib/promscrape/targetstatus.qtpl:418 qb422016 := qt422016.AcquireByteBuffer() //line lib/promscrape/targetstatus.qtpl:418 writeformatLabels(qb422016, labels) //line lib/promscrape/targetstatus.qtpl:418 qs422016 := string(qb422016.B) //line lib/promscrape/targetstatus.qtpl:418 qt422016.ReleaseByteBuffer(qb422016) //line lib/promscrape/targetstatus.qtpl:418 return qs422016 //line lib/promscrape/targetstatus.qtpl:418 }