2 # description: event trigger - test histogram trigger
16 if [ ! -f set_event
-o ! -d events
/sched
]; then
17 echo "event tracing is not supported"
21 if [ ! -f events
/sched
/sched_process_fork
/trigger
]; then
22 echo "event trigger is not supported"
26 if [ ! -f events
/sched
/sched_process_fork
/hist
]; then
27 echo "hist trigger is not supported"
34 echo "Test histogram basic tigger"
36 echo 'hist:keys=parent_pid:vals=child_pid' > events
/sched
/sched_process_fork
/trigger
37 for i
in `seq 1 10` ; do ( echo "forked" > /dev
/null
); done
38 grep parent_pid events
/sched
/sched_process_fork
/hist
> /dev
/null || \
39 fail
"hist trigger on sched_process_fork did not work"
40 grep child events
/sched
/sched_process_fork
/hist
> /dev
/null || \
41 fail
"hist trigger on sched_process_fork did not work"
45 echo "Test histogram with compound keys"
47 echo 'hist:keys=parent_pid,child_pid' > events
/sched
/sched_process_fork
/trigger
48 for i
in `seq 1 10` ; do ( echo "forked" > /dev
/null
); done
49 grep '^{ parent_pid:.*, child_pid:.*}' events
/sched
/sched_process_fork
/hist
> /dev
/null || \
50 fail
"compound keys on sched_process_fork did not work"
54 echo "Test histogram with string key"
56 echo 'hist:keys=parent_comm' > events
/sched
/sched_process_fork
/trigger
57 for i
in `seq 1 10` ; do ( echo "forked" > /dev
/null
); done
58 COMM
=`cat /proc/$$/comm`
59 grep "parent_comm: $COMM" events
/sched
/sched_process_fork
/hist
> /dev
/null || \
60 fail
"string key on sched_process_fork did not work"
64 echo "Test histogram with sort key"
66 echo 'hist:keys=parent_pid,child_pid:sort=child_pid.ascending' > events
/sched
/sched_process_fork
/trigger
67 for i
in `seq 1 10` ; do ( echo "forked" > /dev
/null
); done
70 while [ $# -gt 1 ]; do
71 [ $1 -gt $2 ] && return 1
76 check_inc
`grep -o "child_pid:[[:space:]]*[[:digit:]]*" \
77 events/sched/sched_process_fork/hist | cut -d: -f2 ` ||
78 fail
"sort param on sched_process_fork did not work"
This page took 0.045067 seconds and 6 git commands to generate.