1*bb5ae52eSArnaldo Carvalho de Melo#!/bin/sh 2*bb5ae52eSArnaldo Carvalho de Melo# perf report --hierarchy 3*bb5ae52eSArnaldo Carvalho de Melo# SPDX-License-Identifier: GPL-2.0 4*bb5ae52eSArnaldo Carvalho de Melo# Arnaldo Carvalho de Melo <acme@redhat.com> 5*bb5ae52eSArnaldo Carvalho de Melo 6*bb5ae52eSArnaldo Carvalho de Meloset -e 7*bb5ae52eSArnaldo Carvalho de Melo 8*bb5ae52eSArnaldo Carvalho de Melotemp_dir=$(mktemp -d /tmp/perf-test-report.XXXXXXXXXX) 9*bb5ae52eSArnaldo Carvalho de Melo 10*bb5ae52eSArnaldo Carvalho de Melocleanup() 11*bb5ae52eSArnaldo Carvalho de Melo{ 12*bb5ae52eSArnaldo Carvalho de Melo trap - EXIT TERM INT 13*bb5ae52eSArnaldo Carvalho de Melo sane=$(echo "${temp_dir}" | cut -b 1-21) 14*bb5ae52eSArnaldo Carvalho de Melo if [ "${sane}" = "/tmp/perf-test-report" ] ; then 15*bb5ae52eSArnaldo Carvalho de Melo echo "--- Cleaning up ---" 16*bb5ae52eSArnaldo Carvalho de Melo rm -rf "${temp_dir:?}/"* 17*bb5ae52eSArnaldo Carvalho de Melo rmdir "${temp_dir}" 18*bb5ae52eSArnaldo Carvalho de Melo fi 19*bb5ae52eSArnaldo Carvalho de Melo} 20*bb5ae52eSArnaldo Carvalho de Melo 21*bb5ae52eSArnaldo Carvalho de Melotrap_cleanup() 22*bb5ae52eSArnaldo Carvalho de Melo{ 23*bb5ae52eSArnaldo Carvalho de Melo cleanup 24*bb5ae52eSArnaldo Carvalho de Melo exit 1 25*bb5ae52eSArnaldo Carvalho de Melo} 26*bb5ae52eSArnaldo Carvalho de Melo 27*bb5ae52eSArnaldo Carvalho de Melotrap trap_cleanup EXIT TERM INT 28*bb5ae52eSArnaldo Carvalho de Melo 29*bb5ae52eSArnaldo Carvalho de Melotest_report_hierarchy() 30*bb5ae52eSArnaldo Carvalho de Melo{ 31*bb5ae52eSArnaldo Carvalho de Melo echo "perf report --hierarchy" 32*bb5ae52eSArnaldo Carvalho de Melo 33*bb5ae52eSArnaldo Carvalho de Melo perf_data="${temp_dir}/perf-report-hierarchy-perf.data" 34*bb5ae52eSArnaldo Carvalho de Melo perf record -o "${perf_data}" uname 35*bb5ae52eSArnaldo Carvalho de Melo perf report --hierarchy -i "${perf_data}" > /dev/null 36*bb5ae52eSArnaldo Carvalho de Melo echo "perf report --hierarchy test [Success]" 37*bb5ae52eSArnaldo Carvalho de Melo} 38*bb5ae52eSArnaldo Carvalho de Melo 39*bb5ae52eSArnaldo Carvalho de Melotest_report_hierarchy 40*bb5ae52eSArnaldo Carvalho de Melo 41*bb5ae52eSArnaldo Carvalho de Melocleanup 42*bb5ae52eSArnaldo Carvalho de Melo 43*bb5ae52eSArnaldo Carvalho de Meloexit 0 44