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
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