| 268 | return self._child_samples() |
| 269 | |
| 270 | def _multi_samples(self) -> Iterable[Sample]: |
| 271 | with self._lock: |
| 272 | metrics = self._metrics.copy() |
| 273 | for labels, metric in metrics.items(): |
| 274 | series_labels = list(zip(self._labelnames, labels)) |
| 275 | for suffix, sample_labels, value, timestamp, exemplar, native_histogram_value in metric._samples(): |
| 276 | yield Sample(suffix, dict(series_labels + list(sample_labels.items())), value, timestamp, exemplar, native_histogram_value) |
| 277 | |
| 278 | def _child_samples(self) -> Iterable[Sample]: # pragma: no cover |
| 279 | raise NotImplementedError('_child_samples() must be implemented by %r' % self) |