From 5b7ec43e0e7abc55b96de4ced454b480a9e567ce Mon Sep 17 00:00:00 2001 From: Mike Ryan Date: Fri, 17 Aug 2012 13:47:13 -0700 Subject: [PATCH] task: run osd/mds/mon with Google CPU profiler via cpu_profile option Signed-off-by: Mike Ryan --- teuthology/task/ceph.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/teuthology/task/ceph.py b/teuthology/task/ceph.py index 81d376a08dcf5..eae912f0609bc 100644 --- a/teuthology/task/ceph.py +++ b/teuthology/task/ceph.py @@ -848,6 +848,10 @@ def run_daemon(ctx, config, type_): valgrind_args = config['valgrind'][name] run_cmd.extend(teuthology.get_valgrind_args(name, valgrind_args)) + if type_ in config.get('cpu_profile'): + profile_path = '/tmp/cephtest/archive/log/%s.%s.prof' % (type_, id_) + run_cmd.extend([ 'env', 'CPUPROFILE=%s' % profile_path ]) + run_cmd.extend(run_cmd_tail) ctx.daemons.add_daemon(remote, type_, id_, args=run_cmd, @@ -1063,6 +1067,7 @@ def task(ctx, config): block_journal=config.get('block_journal', None), tmpfs_journal=config.get('tmpfs_journal', None), log_whitelist=config.get('log-whitelist', []), + cpu_profile=set(config.get('cpu_profile', [])), )), lambda: run_daemon(ctx=ctx, config=config, type_='mon'), lambda: run_daemon(ctx=ctx, config=config, type_='osd'), -- 2.39.5