From: David Goulet Date: Thu, 18 Nov 2010 17:08:03 +0000 (-0500) Subject: Add output directory option to usttrace X-Git-Tag: v0.9~9 X-Git-Url: http://git.lttng.org/?p=ust.git;a=commitdiff_plain;h=d1fa5f354b7e6a85c697d762198fb9cb0deef339 Add output directory option to usttrace This patch add the -o option to usttrace to control the output directory given to the UST daemon. Signed-off-by: David Goulet Signed-off-by: Mathieu Desnoyers --- diff --git a/usttrace b/usttrace index 5fdb52f..94404dd 100755 --- a/usttrace +++ b/usttrace @@ -56,9 +56,10 @@ function usage () { echo " -s Use system-wide daemon instead of creating one for this session." 2>/dev/stderr echo " -S Specify the subbuffer size." 2>/dev/stderr echo " -N Specify the number of subbuffers." 2>/dev/stderr + echo " -o Output directory of the trace." 2>/dev/stderr } -while getopts ":hlLmfsWS:N:" options; do +while getopts ":hlLmfsWS:N:o:" options; do case $options in l) arg_preload_libust=1;; L) arg_ld_std_ust=1;; @@ -68,6 +69,7 @@ while getopts ":hlLmfsWS:N:" options; do W) where=1;; S) export UST_SUBBUF_SIZE=$OPTARG;; N) export UST_SUBBUF_NUM=$OPTARG;; + o) OUTPUT_DIR=$OPTARG;; h) usage; exit 0;; \?) usage @@ -100,9 +102,20 @@ then fi # Create directory for trace output -DATESTRING="$(hostname)-$(date +%Y%m%d%H%M%S%N)" -OUTDIR="$BASE_TRACE_DIR/$DATESTRING" -mkdir -p "$OUTDIR" +if [ -n "$OUTPUT_DIR" ]; then + OUTDIR=$OUTPUT_DIR +else + DATESTRING="$(hostname)-$(date +%Y%m%d%H%M%S%N)" + OUTDIR="$BASE_TRACE_DIR/$DATESTRING" +fi + +# Check if directory exist +if [ ! -d "$OUTDIR" ]; then + mkdir -p $OUTDIR + if [ $? -eq 1 ]; then + exit 1 + fi +fi # Choose ustd socket path USTDSOCKPATH="/tmp/ustd-sock-$$"