23 lines
847 B
Python
23 lines
847 B
Python
# Copyright (c) 2014 The Chromium OS Authors. All rights reserved.
|
|
# Use of this source code is governed by a BSD-style license that can be
|
|
# found in the LICENSE file.
|
|
|
|
|
|
import common
|
|
from autotest_lib.client.common_lib.cros.graphite import autotest_stats
|
|
from autotest_lib.site_utils.lib import infra
|
|
from autotest_lib.site_utils.stats import registry
|
|
|
|
|
|
@registry.loop_stat('devserver')
|
|
def num_devserver_processes(server):
|
|
"""
|
|
Submits a stat for the number of devserver processes that are on the server.
|
|
|
|
@param server: The AFE server.
|
|
"""
|
|
out = infra.execute_command(server, 'ps -C devserver.py| wc -l')
|
|
stat = autotest_stats.Gauge(server, bare=True)
|
|
# ps prints out a header for the columns also, so we subtract one to report
|
|
# about only the data.
|
|
stat.send('num_devserver_processes', int(out.strip())-1)
|