export-to-sqlite-report 658 B

123456789101112131415161718192021222324252627282930
  1. #!/bin/bash
  2. # description: export perf data to a sqlite3 database
  3. # args: [database name] [columns] [calls]
  4. n_args=0
  5. for i in "$@"
  6. do
  7. if expr match "$i" "-" > /dev/null ; then
  8. break
  9. fi
  10. n_args=$(( $n_args + 1 ))
  11. done
  12. if [ "$n_args" -gt 3 ] ; then
  13. echo "usage: export-to-sqlite-report [database name] [columns] [calls]"
  14. exit
  15. fi
  16. if [ "$n_args" -gt 2 ] ; then
  17. dbname=$1
  18. columns=$2
  19. calls=$3
  20. shift 3
  21. elif [ "$n_args" -gt 1 ] ; then
  22. dbname=$1
  23. columns=$2
  24. shift 2
  25. elif [ "$n_args" -gt 0 ] ; then
  26. dbname=$1
  27. shift
  28. fi
  29. perf script $@ -s "$PERF_EXEC_PATH"/scripts/python/export-to-sqlite.py $dbname $columns $calls