newCollectingAppender returns a new collectingAppender that implements prometheusremotewrite.CombinedAppender and accumulates all appended data for later retrieval via TimeSeries() and Metadata().
()
| 27 | // prometheusremotewrite.CombinedAppender and accumulates all appended data |
| 28 | // for later retrieval via TimeSeries() and Metadata(). |
| 29 | func newCollectingAppender() *collectingAppender { |
| 30 | return &collectingAppender{ |
| 31 | series: make(map[string]*collectedSeries), |
| 32 | metadata: make(map[string]prompb.MetricMetadata), |
| 33 | } |
| 34 | } |
| 35 | |
| 36 | func (c *collectingAppender) AppendSample(ls labels.Labels, meta prometheusremotewrite.Metadata, ct, t int64, v float64, es []exemplar.Exemplar) error { |
| 37 | c.recordMetadata(meta) |
no outgoing calls