|
|
|
@ -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 |
|
|
|
|
} |
|
|
|
|