]> piware.de Git - learn-metrics.git/blob - things-series
Reorganize configs
[learn-metrics.git] / things-series
1 #!/usr/bin/python3
2 import time
3
4 # time series in 5s steps
5 series = {
6     'thing_count': {
7         'type': 'counter',
8         'help': 'how many things ran',
9         'series': [0] * 6 + [1] * 6 + [2] * 6 + [7] * 12 + [8] * 12
10     },
11     'thing_failures': {
12         'type': 'counter',
13         'help': 'how many things failed',
14         'series': [0] * 12 + [1] * 6 + [5] * 24
15     },
16 }
17
18 num = len(series[list(series)[0]]['series'])
19 now = int(time.time() * 1000)
20 timestamps = [now - 5000 * (num - i) for i in range(num)]
21
22 for metric, data in series.items():
23     assert len(data['series']) == num
24     print(f'# TYPE {metric} {data["type"]}')
25     print(f'# HELP {metric} {data["help"]}')
26     for (time, datum) in zip(timestamps, data['series']):
27         print(f'{metric} {datum} {time}')
28     print()