()
| 1332 | } |
| 1333 | |
| 1334 | func (sl *scrapeLoop) appender() scrapeLoopAppendAdapter { |
| 1335 | if sl.appendableV2 != nil { |
| 1336 | return &scrapeLoopAppenderV2{scrapeLoop: sl, AppenderV2: sl.appendableV2.AppenderV2(sl.appenderCtx)} |
| 1337 | } |
| 1338 | return &scrapeLoopAppender{scrapeLoop: sl, Appender: sl.appendable.Appender(sl.appenderCtx)} |
| 1339 | } |
| 1340 | |
| 1341 | // scrapeAndReport performs a scrape and then appends the result to the storage |
| 1342 | // together with reporting metrics, by using as few appenders as possible. |