sysmon: Improve how other metric is calculated

BUG=chromium:736911
TEST=None

Change-Id: I34713b97604b4078d49aef6404656875df5ced3b
Reviewed-on: https://chromium-review.googlesource.com/570944
Commit-Ready: Allen Li <ayatane@chromium.org>
Tested-by: Allen Li <ayatane@chromium.org>
Reviewed-by: Aviv Keshet <akeshet@chromium.org>
diff --git a/scripts/sysmon/proc_metrics.py b/scripts/sysmon/proc_metrics.py
index 08bf7c6..b592a95 100644
--- a/scripts/sysmon/proc_metrics.py
+++ b/scripts/sysmon/proc_metrics.py
@@ -47,10 +47,10 @@
     self._flush()
 
   def _collect_proc(self, proc):
-    collected = []
     for metric in self._metrics:
-      collected.append(metric.add(proc))
-    if not any(collected):
+      if metric.add(proc):
+        break
+    else:
       self._other_metric.add(proc)
 
   def _flush(self):