| #!/bin/bash | 
 | # | 
 | # lib/dstat | 
 | # 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_DSTAT=$(set +o | grep xtrace) | 
 | set +o xtrace | 
 |  | 
 | # start_dstat() - Start running processes, including screen | 
 | function start_dstat { | 
 |     # A better kind of sysstat, with the top process per time slice | 
 |     run_process dstat "$TOP_DIR/tools/dstat.sh $LOGDIR" | 
 |  | 
 |     # To enable peakmem_tracker add: | 
 |     #    enable_service peakmem_tracker | 
 |     # to your localrc | 
 |     run_process peakmem_tracker "$TOP_DIR/tools/peakmem_tracker.sh" | 
 | } | 
 |  | 
 | # stop_dstat() stop dstat process | 
 | function stop_dstat { | 
 |     stop_process dstat | 
 |     stop_process peakmem_tracker | 
 | } | 
 |  | 
 | # Restore xtrace | 
 | $_XTRACE_DSTAT |