in pkg/server/server.go [116:129]
func (s *Server) runScrape(ctx context.Context) {
ticker := time.NewTicker(s.Config.ReportInterval)
defer ticker.Stop()
s.tick(ctx, time.Now())
for {
select {
case startTime := <-ticker.C:
s.tick(ctx, startTime)
case <-ctx.Done():
return
}
}
}