@ -313,7 +313,7 @@ func TestScrapePoolSampleAppender(t *testing.T) {
func TestScrapeLoopStopBeforeRun ( t * testing . T ) {
func TestScrapeLoopStopBeforeRun ( t * testing . T ) {
scraper := & testScraper { }
scraper := & testScraper { }
sl := newScrapeLoop ( context . Background ( ) , scraper , nil , nil , nil )
sl := newScrapeLoop ( context . Background ( ) , scraper , nil , nil , nil , nil )
// The scrape pool synchronizes on stopping scrape loops. However, new scrape
// The scrape pool synchronizes on stopping scrape loops. However, new scrape
// loops are started asynchronously. Thus it's possible, that a loop is stopped
// loops are started asynchronously. Thus it's possible, that a loop is stopped
@ -371,7 +371,7 @@ func TestScrapeLoopStop(t *testing.T) {
)
)
defer close ( signal )
defer close ( signal )
sl := newScrapeLoop ( context . Background ( ) , scraper , app , reportApp , nil )
sl := newScrapeLoop ( context . Background ( ) , scraper , app , reportApp , nil , nil )
// Succeed once, several failures, then stop.
// Succeed once, several failures, then stop.
scraper . scrapeFunc = func ( ctx context . Context , w io . Writer ) error {
scraper . scrapeFunc = func ( ctx context . Context , w io . Writer ) error {
@ -428,7 +428,7 @@ func TestScrapeLoopRun(t *testing.T) {
defer close ( signal )
defer close ( signal )
ctx , cancel := context . WithCancel ( context . Background ( ) )
ctx , cancel := context . WithCancel ( context . Background ( ) )
sl := newScrapeLoop ( ctx , scraper , app , reportApp , nil )
sl := newScrapeLoop ( ctx , scraper , app , reportApp , nil , nil )
// The loop must terminate during the initial offset if the context
// The loop must terminate during the initial offset if the context
// is canceled.
// is canceled.
@ -466,7 +466,7 @@ func TestScrapeLoopRun(t *testing.T) {
}
}
ctx , cancel = context . WithCancel ( context . Background ( ) )
ctx , cancel = context . WithCancel ( context . Background ( ) )
sl = newScrapeLoop ( ctx , scraper , app , reportApp , nil )
sl = newScrapeLoop ( ctx , scraper , app , reportApp , nil , nil )
go func ( ) {
go func ( ) {
sl . run ( time . Second , 100 * time . Millisecond , errc )
sl . run ( time . Second , 100 * time . Millisecond , errc )
@ -511,7 +511,7 @@ func TestScrapeLoopRunCreatesStaleMarkersOnFailedScrape(t *testing.T) {
defer close ( signal )
defer close ( signal )
ctx , cancel := context . WithCancel ( context . Background ( ) )
ctx , cancel := context . WithCancel ( context . Background ( ) )
sl := newScrapeLoop ( ctx , scraper , app , reportApp , nil )
sl := newScrapeLoop ( ctx , scraper , app , reportApp , nil , nil )
// Succeed once, several failures, then stop.
// Succeed once, several failures, then stop.
scraper . scrapeFunc = func ( ctx context . Context , w io . Writer ) error {
scraper . scrapeFunc = func ( ctx context . Context , w io . Writer ) error {
@ -561,7 +561,7 @@ func TestScrapeLoopRunCreatesStaleMarkersOnParseFailure(t *testing.T) {
defer close ( signal )
defer close ( signal )
ctx , cancel := context . WithCancel ( context . Background ( ) )
ctx , cancel := context . WithCancel ( context . Background ( ) )
sl := newScrapeLoop ( ctx , scraper , app , reportApp , nil )
sl := newScrapeLoop ( ctx , scraper , app , reportApp , nil , nil )
// Succeed once, several failures, then stop.
// Succeed once, several failures, then stop.
scraper . scrapeFunc = func ( ctx context . Context , w io . Writer ) error {
scraper . scrapeFunc = func ( ctx context . Context , w io . Writer ) error {
@ -608,6 +608,7 @@ func TestScrapeLoopAppend(t *testing.T) {
func ( ) storage . Appender { return app } ,
func ( ) storage . Appender { return app } ,
func ( ) storage . Appender { return nopAppender { } } ,
func ( ) storage . Appender { return nopAppender { } } ,
nil ,
nil ,
nil ,
)
)
now := time . Now ( )
now := time . Now ( )
_ , _ , err := sl . append ( [ ] byte ( "metric_a 1\nmetric_b NaN\n" ) , now )
_ , _ , err := sl . append ( [ ] byte ( "metric_a 1\nmetric_b NaN\n" ) , now )
@ -645,6 +646,7 @@ func TestScrapeLoopAppendStaleness(t *testing.T) {
func ( ) storage . Appender { return app } ,
func ( ) storage . Appender { return app } ,
func ( ) storage . Appender { return nopAppender { } } ,
func ( ) storage . Appender { return nopAppender { } } ,
nil ,
nil ,
nil ,
)
)
now := time . Now ( )
now := time . Now ( )
@ -688,6 +690,7 @@ func TestScrapeLoopAppendNoStalenessIfTimestamp(t *testing.T) {
func ( ) storage . Appender { return app } ,
func ( ) storage . Appender { return app } ,
func ( ) storage . Appender { return nopAppender { } } ,
func ( ) storage . Appender { return nopAppender { } } ,
nil ,
nil ,
nil ,
)
)
now := time . Now ( )
now := time . Now ( )
@ -780,7 +783,7 @@ func TestScrapeLoopRunAppliesScrapeLimit(t *testing.T) {
defer close ( signal )
defer close ( signal )
ctx , cancel := context . WithCancel ( context . Background ( ) )
ctx , cancel := context . WithCancel ( context . Background ( ) )
sl := newScrapeLoop ( ctx , scraper , c . appender , reportApp , nil )
sl := newScrapeLoop ( ctx , scraper , c . appender , reportApp , nil , nil )
// Setup a series to be stale, then 3 samples, then stop.
// Setup a series to be stale, then 3 samples, then stop.
scraper . scrapeFunc = func ( ctx context . Context , w io . Writer ) error {
scraper . scrapeFunc = func ( ctx context . Context , w io . Writer ) error {
@ -831,7 +834,7 @@ func TestScrapeLoopRunReportsTargetDownOnScrapeError(t *testing.T) {
)
)
ctx , cancel := context . WithCancel ( context . Background ( ) )
ctx , cancel := context . WithCancel ( context . Background ( ) )
sl := newScrapeLoop ( ctx , scraper , func ( ) storage . Appender { return nopAppender { } } , reportApp , nil )
sl := newScrapeLoop ( ctx , scraper , func ( ) storage . Appender { return nopAppender { } } , reportApp , nil , nil )
scraper . scrapeFunc = func ( ctx context . Context , w io . Writer ) error {
scraper . scrapeFunc = func ( ctx context . Context , w io . Writer ) error {
cancel ( )
cancel ( )
@ -853,7 +856,7 @@ func TestScrapeLoopRunReportsTargetDownOnInvalidUTF8(t *testing.T) {
)
)
ctx , cancel := context . WithCancel ( context . Background ( ) )
ctx , cancel := context . WithCancel ( context . Background ( ) )
sl := newScrapeLoop ( ctx , scraper , func ( ) storage . Appender { return nopAppender { } } , reportApp , nil )
sl := newScrapeLoop ( ctx , scraper , func ( ) storage . Appender { return nopAppender { } } , reportApp , nil , nil )
scraper . scrapeFunc = func ( ctx context . Context , w io . Writer ) error {
scraper . scrapeFunc = func ( ctx context . Context , w io . Writer ) error {
cancel ( )
cancel ( )
@ -895,6 +898,7 @@ func TestScrapeLoopAppendGracefullyIfAmendOrOutOfOrderOrOutOfBounds(t *testing.T
func ( ) storage . Appender { return app } ,
func ( ) storage . Appender { return app } ,
func ( ) storage . Appender { return nopAppender { } } ,
func ( ) storage . Appender { return nopAppender { } } ,
nil ,
nil ,
nil ,
)
)
now := time . Unix ( 1 , 0 )
now := time . Unix ( 1 , 0 )
@ -925,6 +929,7 @@ func TestScrapeLoopOutOfBoundsTimeError(t *testing.T) {
} ,
} ,
func ( ) storage . Appender { return nopAppender { } } ,
func ( ) storage . Appender { return nopAppender { } } ,
nil ,
nil ,
nil ,
)
)
now := time . Now ( ) . Add ( 20 * time . Minute )
now := time . Now ( ) . Add ( 20 * time . Minute )