|
|
|
@ -178,6 +178,7 @@ func newScrapePool(cfg *config.ScrapeConfig, app storage.Appendable, offsetSeed
|
|
|
|
|
opts.interval, |
|
|
|
|
opts.timeout, |
|
|
|
|
opts.scrapeClassicHistograms, |
|
|
|
|
options.EnableNativeHistogramsIngestion, |
|
|
|
|
options.EnableCreatedTimestampZeroIngestion, |
|
|
|
|
options.ExtraMetrics, |
|
|
|
|
options.EnableMetadataStorage, |
|
|
|
@ -827,7 +828,10 @@ type scrapeLoop struct {
|
|
|
|
|
interval time.Duration |
|
|
|
|
timeout time.Duration |
|
|
|
|
scrapeClassicHistograms bool |
|
|
|
|
enableCTZeroIngestion bool |
|
|
|
|
|
|
|
|
|
// Feature flagged options.
|
|
|
|
|
enableNativeHistogramIngestion bool |
|
|
|
|
enableCTZeroIngestion bool |
|
|
|
|
|
|
|
|
|
appender func(ctx context.Context) storage.Appender |
|
|
|
|
symbolTable *labels.SymbolTable |
|
|
|
@ -1123,6 +1127,7 @@ func newScrapeLoop(ctx context.Context,
|
|
|
|
|
interval time.Duration, |
|
|
|
|
timeout time.Duration, |
|
|
|
|
scrapeClassicHistograms bool, |
|
|
|
|
enableNativeHistogramIngestion bool, |
|
|
|
|
enableCTZeroIngestion bool, |
|
|
|
|
reportExtraMetrics bool, |
|
|
|
|
appendMetadataToWAL bool, |
|
|
|
@ -1153,33 +1158,34 @@ func newScrapeLoop(ctx context.Context,
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
sl := &scrapeLoop{ |
|
|
|
|
scraper: sc, |
|
|
|
|
buffers: buffers, |
|
|
|
|
cache: cache, |
|
|
|
|
appender: appender, |
|
|
|
|
symbolTable: symbolTable, |
|
|
|
|
sampleMutator: sampleMutator, |
|
|
|
|
reportSampleMutator: reportSampleMutator, |
|
|
|
|
stopped: make(chan struct{}), |
|
|
|
|
offsetSeed: offsetSeed, |
|
|
|
|
l: l, |
|
|
|
|
parentCtx: ctx, |
|
|
|
|
appenderCtx: appenderCtx, |
|
|
|
|
honorTimestamps: honorTimestamps, |
|
|
|
|
trackTimestampsStaleness: trackTimestampsStaleness, |
|
|
|
|
enableCompression: enableCompression, |
|
|
|
|
sampleLimit: sampleLimit, |
|
|
|
|
bucketLimit: bucketLimit, |
|
|
|
|
maxSchema: maxSchema, |
|
|
|
|
labelLimits: labelLimits, |
|
|
|
|
interval: interval, |
|
|
|
|
timeout: timeout, |
|
|
|
|
scrapeClassicHistograms: scrapeClassicHistograms, |
|
|
|
|
enableCTZeroIngestion: enableCTZeroIngestion, |
|
|
|
|
reportExtraMetrics: reportExtraMetrics, |
|
|
|
|
appendMetadataToWAL: appendMetadataToWAL, |
|
|
|
|
metrics: metrics, |
|
|
|
|
skipOffsetting: skipOffsetting, |
|
|
|
|
scraper: sc, |
|
|
|
|
buffers: buffers, |
|
|
|
|
cache: cache, |
|
|
|
|
appender: appender, |
|
|
|
|
symbolTable: symbolTable, |
|
|
|
|
sampleMutator: sampleMutator, |
|
|
|
|
reportSampleMutator: reportSampleMutator, |
|
|
|
|
stopped: make(chan struct{}), |
|
|
|
|
offsetSeed: offsetSeed, |
|
|
|
|
l: l, |
|
|
|
|
parentCtx: ctx, |
|
|
|
|
appenderCtx: appenderCtx, |
|
|
|
|
honorTimestamps: honorTimestamps, |
|
|
|
|
trackTimestampsStaleness: trackTimestampsStaleness, |
|
|
|
|
enableCompression: enableCompression, |
|
|
|
|
sampleLimit: sampleLimit, |
|
|
|
|
bucketLimit: bucketLimit, |
|
|
|
|
maxSchema: maxSchema, |
|
|
|
|
labelLimits: labelLimits, |
|
|
|
|
interval: interval, |
|
|
|
|
timeout: timeout, |
|
|
|
|
scrapeClassicHistograms: scrapeClassicHistograms, |
|
|
|
|
enableNativeHistogramIngestion: enableNativeHistogramIngestion, |
|
|
|
|
enableCTZeroIngestion: enableCTZeroIngestion, |
|
|
|
|
reportExtraMetrics: reportExtraMetrics, |
|
|
|
|
appendMetadataToWAL: appendMetadataToWAL, |
|
|
|
|
metrics: metrics, |
|
|
|
|
skipOffsetting: skipOffsetting, |
|
|
|
|
} |
|
|
|
|
sl.ctx, sl.cancel = context.WithCancel(ctx) |
|
|
|
|
|
|
|
|
@ -1627,7 +1633,7 @@ loop:
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if isHistogram { |
|
|
|
|
if isHistogram && sl.enableNativeHistogramIngestion { |
|
|
|
|
if h != nil { |
|
|
|
|
ref, err = app.AppendHistogram(ref, lset, t, h, nil) |
|
|
|
|
} else { |
|
|
|
|