@ -279,7 +279,7 @@ const maxAheadTime = 10 * time.Minute
// returning an empty label set is interpreted as "drop"
type labelsMutator func ( labels . Labels ) labels . Labels
func newScrapePool ( cfg * config . ScrapeConfig , app storage . Appendable , jitter Seed uint64 , logger log . Logger , options * Options ) ( * scrapePool , error ) {
func newScrapePool ( cfg * config . ScrapeConfig , app storage . Appendable , offset Seed uint64 , logger log . Logger , options * Options ) ( * scrapePool , error ) {
targetScrapePools . Inc ( )
if logger == nil {
logger = log . NewNopLogger ( )
@ -325,7 +325,7 @@ func newScrapePool(cfg *config.ScrapeConfig, app storage.Appendable, jitterSeed
func ( l labels . Labels ) labels . Labels { return mutateReportSampleLabels ( l , opts . target ) } ,
func ( ctx context . Context ) storage . Appender { return app . Appender ( ctx ) } ,
cache ,
jitter Seed,
offset Seed,
opts . honorTimestamps ,
opts . sampleLimit ,
opts . bucketLimit ,
@ -775,7 +775,7 @@ func appender(app storage.Appender, sampleLimit, bucketLimit int) storage.Append
type scraper interface {
scrape ( ctx context . Context , w io . Writer ) ( string , error )
Report ( start time . Time , dur time . Duration , err error )
offset ( interval time . Duration , jitter Seed uint64 ) time . Duration
offset ( interval time . Duration , offset Seed uint64 ) time . Duration
}
// targetScraper implements the scraper interface for a target.
@ -891,7 +891,7 @@ type scrapeLoop struct {
cache * scrapeCache
lastScrapeSize int
buffers * pool . Pool
jitter Seed uint64
offset Seed uint64
honorTimestamps bool
forcedErr error
forcedErrMtx sync . Mutex
@ -1175,7 +1175,7 @@ func newScrapeLoop(ctx context.Context,
reportSampleMutator labelsMutator ,
appender func ( ctx context . Context ) storage . Appender ,
cache * scrapeCache ,
jitter Seed uint64 ,
offset Seed uint64 ,
honorTimestamps bool ,
sampleLimit int ,
bucketLimit int ,
@ -1217,7 +1217,7 @@ func newScrapeLoop(ctx context.Context,
sampleMutator : sampleMutator ,
reportSampleMutator : reportSampleMutator ,
stopped : make ( chan struct { } ) ,
jitterSeed : jitter Seed,
offsetSeed : offset Seed,
l : l ,
parentCtx : ctx ,
appenderCtx : appenderCtx ,
@ -1238,7 +1238,7 @@ func newScrapeLoop(ctx context.Context,
func ( sl * scrapeLoop ) run ( errc chan <- error ) {
select {
case <- time . After ( sl . scraper . offset ( sl . interval , sl . jitter Seed) ) :
case <- time . After ( sl . scraper . offset ( sl . interval , sl . offset Seed) ) :
// Continue after a scraping offset.
case <- sl . ctx . Done ( ) :
close ( sl . stopped )