[sysmon] Add autoserv process count

BUG=chromium:659308
TEST=Run sysmon on test drone

Change-Id: I5228d90f40ba3785e7b1f8049aa86f39581d7502
Reviewed-on: https://chromium-review.googlesource.com/404450
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/system_metrics.py b/scripts/sysmon/system_metrics.py
index b56c171..4caf6da 100644
--- a/scripts/sysmon/system_metrics.py
+++ b/scripts/sysmon/system_metrics.py
@@ -105,6 +105,9 @@
 _proc_count_metric = ts_mon.GaugeMetric(
     'dev/proc/count',
     description='Number of processes currently running.')
+_autoserv_proc_count_metric = ts_mon.GaugeMetric(
+    'dev/proc/autoserv_count',
+    description='Number of autoserv processes currently running.')
 _load_average_metric = ts_mon.FloatMetric(
     'dev/proc/load_average',
     description='Number of processes currently '
@@ -301,8 +304,20 @@
 
 
 def get_proc_info():
-  procs = psutil.pids()
-  _proc_count_metric.set(len(procs))
+  autoserv_count = 0
+  total = 0
+  for proc in psutil.process_iter():
+    if _is_autoserv_proc(proc):
+      autoserv_count += 1
+    total += 1
+  _autoserv_proc_count_metric.set(autoserv_count)
+  _proc_count_metric.set(total)
+
+
+def _is_autoserv_proc(proc):
+  return (
+      proc.name == 'python'
+      and '/usr/local/autotest/server/autoserv' in proc.cmdline)
 
 
 def get_load_avg():