Commit | Line | Data |
---|---|---|
ebdb334b JR |
1 | #!/bin/bash |
2 | # | |
3 | # Copyright (C) 2021 Francis Deslauriers <francis.deslauriers@efficios.com> | |
4 | # | |
5 | # SPDX-License-Identifier: MIT | |
6 | ||
7 | SESSION_NAME="incr_value_ex_sess" | |
8 | MAP_NAME="incr_value_ex_map" | |
9 | TRIGGER_NAME="incr_value_ex_trigger" | |
10 | ||
11 | lttng list > /dev/null 2>&1 | |
12 | if [ $? -ne 0 ]; then | |
13 | echo "Could not connect to session daemon, are you sure it is running?" | |
14 | exit 1 | |
15 | fi | |
16 | ||
17 | echo "1. Creating a session" | |
18 | lttng create $SESSION_NAME | |
19 | echo "" | |
20 | ||
21 | echo "2. Creating a UST map with default configuration" | |
22 | lttng add-map --userspace $MAP_NAME | |
23 | lttng list $SESSION_NAME --map=$MAP_NAME | |
24 | echo "" | |
25 | ||
26 | echo "3. Registering a incr-value trigger named \"$TRIGGER_NAME\" for user-space events" | |
27 | echo " The \"$TRIGGER_NAME\" trigger has 2 distinct \`incr-value\` actions." | |
28 | lttng add-trigger --id $TRIGGER_NAME \ | |
29 | --condition on-event -u "incr_value_ex:*" \ | |
30 | --action incr-value --session $SESSION_NAME --map $MAP_NAME --key 'Total number of events' \ | |
31 | --action incr-value --session $SESSION_NAME --map $MAP_NAME --key '${PROVIDER_NAME} -> ${EVENT_NAME}' | |
32 | lttng list-triggers | |
33 | echo "" | |
34 | ||
35 | ||
36 | echo "4. Start the tracing and run the application for 10 seconds" | |
37 | lttng start | |
38 | timeout 10 ./instrumented-app > /dev/null | |
39 | echo "" | |
40 | ||
41 | echo "5. Stop tracing" | |
42 | lttng stop | |
43 | echo "" | |
44 | ||
45 | echo "6. View the $MAP_NAME map" | |
46 | lttng view-map $MAP_NAME | |
47 | echo "" | |
48 | ||
49 | echo "7. View only on key of the $MAP_NAME map" | |
50 | lttng view-map $MAP_NAME --key "incr_value_ex -> event1" | |
51 | echo "" | |
52 | ||
53 | ||
54 | echo "8. Query a specific value using the C API" | |
55 | ./query-example $SESSION_NAME $MAP_NAME "Total number of events" | |
56 | echo "" | |
57 | ||
58 | lttng destroy -a | |
59 | lttng remove-trigger $TRIGGER_NAME |