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"
29 FEATURE
=`grep hist events/sched/sched_process_fork/trigger`
30 if [ -z "$FEATURE" ]; then
31 echo "hist trigger is not supported"
35 echo "Test histogram basic tigger"
37 echo 'hist:keys=parent_pid:vals=child_pid' > events
/sched
/sched_process_fork
/trigger
38 for i
in `seq 1 10` ; do ( echo "forked" > /dev
/null
); done
39 grep parent_pid events
/sched
/sched_process_fork
/hist
> /dev
/null || \
40 fail
"hist trigger on sched_process_fork did not work"
41 grep child events
/sched
/sched_process_fork
/hist
> /dev
/null || \
42 fail
"hist trigger on sched_process_fork did not work"
46 echo "Test histogram with compound keys"
48 echo 'hist:keys=parent_pid,child_pid' > events
/sched
/sched_process_fork
/trigger
49 for i
in `seq 1 10` ; do ( echo "forked" > /dev
/null
); done
50 grep '^{ parent_pid:.*, child_pid:.*}' events
/sched
/sched_process_fork
/hist
> /dev
/null || \
51 fail
"compound keys on sched_process_fork did not work"
55 echo "Test histogram with string key"
57 echo 'hist:keys=parent_comm' > events
/sched
/sched_process_fork
/trigger
58 for i
in `seq 1 10` ; do ( echo "forked" > /dev
/null
); done
59 COMM
=`cat /proc/$$/comm`
60 grep "parent_comm: $COMM" events
/sched
/sched_process_fork
/hist
> /dev
/null || \
61 fail
"string key on sched_process_fork did not work"
65 echo "Test histogram with sort key"
67 echo 'hist:keys=parent_pid,child_pid:sort=child_pid.ascending' > events
/sched
/sched_process_fork
/trigger
68 for i
in `seq 1 10` ; do ( echo "forked" > /dev
/null
); done
71 while [ $# -gt 1 ]; do
72 [ $1 -gt $2 ] && return 1
77 check_inc
`grep -o "child_pid:[[:space:]]*[[:digit:]]*" \
78 events/sched/sched_process_fork/hist | cut -d: -f2 ` ||
79 fail
"sort param on sched_process_fork did not work"
This page took 0.043752 seconds and 6 git commands to generate.