e263c82e |
#!/bin/bash
# |
42373c7b |
# lib/dstat |
e0b08d04 |
# Functions to start and stop dstat
# Dependencies:
#
# - ``functions`` file
# ``stack.sh`` calls the entry points in this order:
#
# - start_dstat
# - stop_dstat
# Save trace setting |
523f4880 |
_XTRACE_DSTAT=$(set +o | grep xtrace) |
e0b08d04 |
set +o xtrace
|
0eebeb41 |
# start_dstat() - Start running processes |
e0b08d04 |
function start_dstat {
# A better kind of sysstat, with the top process per time slice |
a83e90b5 |
run_process dstat "$TOP_DIR/tools/dstat.sh $LOGDIR" |
72a8be60 |
|
2b4735f1 |
# To enable memory_tracker add:
# enable_service memory_tracker |
72a8be60 |
# to your localrc |
5edae548 |
run_process memory_tracker "$TOP_DIR/tools/memory_tracker.sh" "" "root" |
2b4735f1 |
# remove support for the old name when it's no longer used (sometime in Queens)
if is_service_enabled peakmem_tracker; then
deprecated "Use of peakmem_tracker in devstack is deprecated, use memory_tracker instead" |
5edae548 |
run_process peakmem_tracker "$TOP_DIR/tools/memory_tracker.sh" "" "root" |
2b4735f1 |
fi |
e0b08d04 |
}
# stop_dstat() stop dstat process
function stop_dstat { |
c00d2a53 |
stop_process dstat |
2b4735f1 |
stop_process memory_tracker |
e0b08d04 |
}
# Restore xtrace |
523f4880 |
$_XTRACE_DSTAT |