From: Jesse Williamson Date: Mon, 12 Dec 2016 17:50:03 +0000 (-0800) Subject: osd: Add test for admin heap profiling command. X-Git-Tag: v12.0.2~120^2~2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=23c0264e4de4edfca1aa3ef80256325639144f43;p=ceph.git osd: Add test for admin heap profiling command. Signed-off-by: Jesse Williamson --- diff --git a/qa/workunits/cephtool/test.sh b/qa/workunits/cephtool/test.sh index 7801702c6ec1..383163f538b1 100755 --- a/qa/workunits/cephtool/test.sh +++ b/qa/workunits/cephtool/test.sh @@ -1728,6 +1728,28 @@ function test_mon_heap_profiler() ceph heap release } +function test_admin_heap_profiler() +{ + do_test=1 + set +e + # expect 'heap' commands to be correctly parsed + ceph heap stats 2>$TMPFILE + if [[ $? -eq 22 && `grep 'tcmalloc not enabled' $TMPFILE` ]]; then + echo "tcmalloc not enabled; skip heap profiler test" + do_test=0 + fi + set -e + + [[ $do_test -eq 0 ]] && return 0 + + admin_socket = "--admin-deamon out/osd.0.asok" + + ceph --admin $admin_socket heap start_profiler + ceph --admin $admin_socket heap dump + ceph --admin $admin_socket heap stop_profiler + ceph --admin $admin_socket heap release +} + function test_osd_bench() { # test osd bench limits