(name: str, documentation: str, typ: str, samples: List[Sample])
| 288 | allowed_names = [] |
| 289 | |
| 290 | def build_metric(name: str, documentation: str, typ: str, samples: List[Sample]) -> Metric: |
| 291 | # Munge counters into OpenMetrics representation |
| 292 | # used internally. |
| 293 | if typ == 'counter': |
| 294 | if name.endswith('_total'): |
| 295 | name = name[:-6] |
| 296 | else: |
| 297 | new_samples = [] |
| 298 | for s in samples: |
| 299 | new_samples.append(Sample(s[0] + '_total', *s[1:])) |
| 300 | samples = new_samples |
| 301 | metric = Metric(name, documentation, typ) |
| 302 | metric.samples = samples |
| 303 | return metric |
| 304 | |
| 305 | for line in fd: |
| 306 | line = line.strip() |
no test coverage detected