lib/dstat
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
 XTRACE=$(set +o | grep xtrace)
 set +o xtrace
 
 
 # Defaults
 # --------
 # for DSTAT logging
ad5cc986
 DSTAT_FILE=${DSTAT_FILE:-"dstat.log"}
e0b08d04
 
 
 # start_dstat() - Start running processes, including screen
 function start_dstat {
     # A better kind of sysstat, with the top process per time slice
06005723
     DSTAT_OPTS="-tcmndrylpg --top-cpu-adv --top-io-adv"
e0b08d04
     if [[ -n ${SCREEN_LOGDIR} ]]; then
         screen_it dstat "cd $TOP_DIR; dstat $DSTAT_OPTS | tee $SCREEN_LOGDIR/$DSTAT_FILE"
     else
         screen_it dstat "dstat $DSTAT_OPTS"
     fi
 }
 
 # stop_dstat() stop dstat process
 function stop_dstat {
     screen_stop dstat
 }
 
 # Restore xtrace
 $XTRACE