4
LXD3_DIR=$(mktemp -d -p "${TEST_DIR}" XXX)
6
spawn_lxd "${LXD3_DIR}" --cpuprofile "${LXD3_DIR}/cpu.out"
7
lxdpid=$(cat "${LXD3_DIR}/lxd.pid")
9
wait "${lxdpid}" || true
10
export PPROF_TMPDIR="${TEST_DIR}/pprof"
11
echo top5 | go tool pprof "$(which lxd)" "${LXD3_DIR}/cpu.out"
14
kill_lxd "${LXD3_DIR}"
17
test_mem_profiling() {
18
LXD4_DIR=$(mktemp -d -p "${TEST_DIR}" XXX)
19
chmod +x "${LXD4_DIR}"
20
spawn_lxd "${LXD4_DIR}" --memprofile "${LXD4_DIR}/mem"
21
lxdpid=$(cat "${LXD4_DIR}/lxd.pid")
23
if [ -e "${LXD4_DIR}/mem" ]; then
27
kill -USR1 "${lxdpid}"
30
while [ "${timeout}" != "0" ]; do
31
[ -e "${LXD4_DIR}/mem" ] && break
33
timeout=$((timeout-1))
36
export PPROF_TMPDIR="${TEST_DIR}/pprof"
37
echo top5 | go tool pprof "$(which lxd)" "${LXD4_DIR}/mem"
40
kill_lxd "${LXD4_DIR}"