Работа над списком питонов.Ниже приведен пример
result=[{'time': '00:00'}, {'app': 'dgn'}, {'avg': '7717'}, {'time': '00:00'}, {'app': 'pds'}, {'avg': '75.40223463687151'}]
. Я создаю метрику на основе приведенных выше данныхПопробовал следующее, чтобы получить показатель из данных выше:
class EventMetricCollector(object):
def avg_response_time_metric(self):
metric = GaugeMetricFamily(
'avg_response_time_ms',
'average response time',
labels=["time","app","avg"])
for time, app, avg in result:
metric.add_metric([time],[app],[avg])
return metric
def collect(self):
yield self_avg_response_time_metric()
Однако я получаю эту ошибку при выполнении
for time, app, avg in result:
ValueError: not enough values to unpack (expected 3, got 1)
Мой ожидаемый вывод:
avg_response_time_metric{time="0",app=:"dgn",avg="7717"}