|
|
|
@ -20,6 +20,7 @@ import (
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
type scrapeMetrics struct {
|
|
|
|
|
reg prometheus.Registerer
|
|
|
|
|
// Used by Manager.
|
|
|
|
|
targetMetadataCache *MetadataMetricsCollector
|
|
|
|
|
targetScrapePools prometheus.Counter
|
|
|
|
@ -54,7 +55,7 @@ type scrapeMetrics struct {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func newScrapeMetrics(reg prometheus.Registerer) (*scrapeMetrics, error) {
|
|
|
|
|
sm := &scrapeMetrics{}
|
|
|
|
|
sm := &scrapeMetrics{reg: reg}
|
|
|
|
|
|
|
|
|
|
// Manager metrics.
|
|
|
|
|
sm.targetMetadataCache = &MetadataMetricsCollector{
|
|
|
|
@ -260,6 +261,32 @@ func (sm *scrapeMetrics) setTargetMetadataCacheGatherer(gatherer TargetsGatherer
|
|
|
|
|
sm.targetMetadataCache.TargetsGatherer = gatherer
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Unregister unregisters all metrics.
|
|
|
|
|
func (sm *scrapeMetrics) Unregister() {
|
|
|
|
|
sm.reg.Unregister(sm.targetMetadataCache)
|
|
|
|
|
sm.reg.Unregister(sm.targetScrapePools)
|
|
|
|
|
sm.reg.Unregister(sm.targetScrapePoolsFailed)
|
|
|
|
|
sm.reg.Unregister(sm.targetReloadIntervalLength)
|
|
|
|
|
sm.reg.Unregister(sm.targetScrapePoolReloads)
|
|
|
|
|
sm.reg.Unregister(sm.targetScrapePoolReloadsFailed)
|
|
|
|
|
sm.reg.Unregister(sm.targetSyncIntervalLength)
|
|
|
|
|
sm.reg.Unregister(sm.targetScrapePoolSyncsCounter)
|
|
|
|
|
sm.reg.Unregister(sm.targetScrapePoolExceededTargetLimit)
|
|
|
|
|
sm.reg.Unregister(sm.targetScrapePoolTargetLimit)
|
|
|
|
|
sm.reg.Unregister(sm.targetScrapePoolTargetsAdded)
|
|
|
|
|
sm.reg.Unregister(sm.targetSyncFailed)
|
|
|
|
|
sm.reg.Unregister(sm.targetScrapeExceededBodySizeLimit)
|
|
|
|
|
sm.reg.Unregister(sm.targetScrapeCacheFlushForced)
|
|
|
|
|
sm.reg.Unregister(sm.targetIntervalLength)
|
|
|
|
|
sm.reg.Unregister(sm.targetScrapeSampleLimit)
|
|
|
|
|
sm.reg.Unregister(sm.targetScrapeSampleDuplicate)
|
|
|
|
|
sm.reg.Unregister(sm.targetScrapeSampleOutOfOrder)
|
|
|
|
|
sm.reg.Unregister(sm.targetScrapeSampleOutOfBounds)
|
|
|
|
|
sm.reg.Unregister(sm.targetScrapeExemplarOutOfOrder)
|
|
|
|
|
sm.reg.Unregister(sm.targetScrapePoolExceededLabelLimits)
|
|
|
|
|
sm.reg.Unregister(sm.targetScrapeNativeHistogramBucketLimit)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type TargetsGatherer interface {
|
|
|
|
|
TargetsActive() map[string][]*Target
|
|
|
|
|
}
|
|
|
|
|