SoW-2020-0003: Trace Hit Counters
[lttng-tools.git] / doc / examples / map / demo.sh
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
This page took 0.030413 seconds and 5 git commands to generate.