X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=usttrace;h=94404dde6d56e0bba1ef9aee9f299d328ba9f361;hb=d1fa5f354b7e6a85c697d762198fb9cb0deef339;hp=5fdb52f3e88e7fdabb2d6e55bd0c537b706841fe;hpb=d89b81916428a3e7e5dfe1612e87218502a40a3b;p=ust.git 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-$$"