xref: /linux/tools/perf/scripts/python/bin/export-to-postgresql-report (revision e5451c8f8330e03ad3cfa16048b4daf961af434f)
12987e32fSAdrian Hunter#!/bin/bash
22987e32fSAdrian Hunter# description: export perf data to a postgresql database
3*6a70307dSAdrian Hunter# args: [database name] [columns] [calls]
42987e32fSAdrian Huntern_args=0
52987e32fSAdrian Hunterfor i in "$@"
62987e32fSAdrian Hunterdo
72987e32fSAdrian Hunter    if expr match "$i" "-" > /dev/null ; then
82987e32fSAdrian Hunter	break
92987e32fSAdrian Hunter    fi
102987e32fSAdrian Hunter    n_args=$(( $n_args + 1 ))
112987e32fSAdrian Hunterdone
12*6a70307dSAdrian Hunterif [ "$n_args" -gt 3 ] ; then
13*6a70307dSAdrian Hunter    echo "usage: export-to-postgresql-report [database name] [columns] [calls]"
142987e32fSAdrian Hunter    exit
152987e32fSAdrian Hunterfi
16*6a70307dSAdrian Hunterif [ "$n_args" -gt 2 ] ; then
17*6a70307dSAdrian Hunter    dbname=$1
18*6a70307dSAdrian Hunter    columns=$2
19*6a70307dSAdrian Hunter    calls=$3
20*6a70307dSAdrian Hunter    shift 3
21*6a70307dSAdrian Hunterelif [ "$n_args" -gt 1 ] ; then
222987e32fSAdrian Hunter    dbname=$1
232987e32fSAdrian Hunter    columns=$2
242987e32fSAdrian Hunter    shift 2
252987e32fSAdrian Hunterelif [ "$n_args" -gt 0 ] ; then
262987e32fSAdrian Hunter    dbname=$1
272987e32fSAdrian Hunter    shift
282987e32fSAdrian Hunterfi
29*6a70307dSAdrian Hunterperf script $@ -s "$PERF_EXEC_PATH"/scripts/python/export-to-postgresql.py $dbname $columns $calls
30