Commit | Line | Data |
---|---|---|
9c749a1f TZ |
1 | #!/bin/sh |
2 | # SPDX-License-Identifier: GPL-2.0 | |
3 | # description: event trigger - test inter-event histogram trigger trace action | |
1b8eec51 | 4 | # requires: set_event synthetic_events events/sched/sched_process_fork/hist "trace(<synthetic_event>":README |
9c749a1f TZ |
5 | |
6 | fail() { #msg | |
7 | echo $1 | |
8 | exit_fail | |
9 | } | |
10 | ||
9c749a1f TZ |
11 | echo "Test create synthetic event" |
12 | ||
13 | echo 'wakeup_latency u64 lat pid_t pid char comm[16]' > synthetic_events | |
14 | if [ ! -d events/synthetic/wakeup_latency ]; then | |
15 | fail "Failed to create wakeup_latency synthetic event" | |
16 | fi | |
17 | ||
18 | echo "Test create histogram for synthetic event using trace action" | |
19 | echo "Test histogram variables,simple expression support and trace action" | |
20 | ||
21 | echo 'hist:keys=pid:ts0=common_timestamp.usecs if comm=="ping"' > events/sched/sched_wakeup/trigger | |
22 | echo 'hist:keys=next_pid:wakeup_lat=common_timestamp.usecs-$ts0:onmatch(sched.sched_wakeup).trace(wakeup_latency,$wakeup_lat,next_pid,next_comm) if next_comm=="ping"' > events/sched/sched_switch/trigger | |
23 | echo 'hist:keys=comm,pid,lat:wakeup_lat=lat:sort=lat' > events/synthetic/wakeup_latency/trigger | |
24 | ||
25 | ping $LOCALHOST -c 5 | |
26 | ||
27 | if ! grep -q "ping" events/synthetic/wakeup_latency/hist; then | |
28 | fail "Failed to create trace action inter-event histogram" | |
29 | fi | |
30 | ||
31 | exit 0 |