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