metrics: Add function to collect repeated metrics.
Bug: 897394
Change-Id: Iece4507c7bf92d7a8aad045d31b4f06e54b3af15
Reviewed-on: https://chromium-review.googlesource.com/c/1292243
Reviewed-by: Andrii Shyshkalov <tandrii@chromium.org>
Commit-Queue: Edward Lesmes <ehmaldonado@chromium.org>
diff --git a/metrics.py b/metrics.py
index c2c88e0..674c78b 100644
--- a/metrics.py
+++ b/metrics.py
@@ -161,6 +161,11 @@
with self._metrics_lock:
self._reported_metrics[name] = value
+ def add_repeated(self, name, value):
+ if self._collect_custom_metrics:
+ with self._metrics_lock:
+ self._reported_metrics.setdefault(name, []).append(value)
+
@contextlib.contextmanager
def pause_metrics_collection(self):
collect_custom_metrics = self._collect_custom_metrics