9. Boosting Transaction Trace Rates With Tracepoints Using the Command-Line Tool
Overview
In chapter 6, we learned how to create Tracepoints using the web UI. In this chapter, we are going to follow on from chapter 6 and learn how to create Tracepoints using the Tideways command-line tool.
While the web UI can be quite handy, the command-line may be more flexible, as it allows for Tracepoints to be created in an automated way. It may not be something which is immediately necessary for you, but should it be so at some point in the future, it’s handy to know how to do so.
If you have not already installed the Tideways command-line tool, check out chapter 8 for how to do so, along with an overview on the tool’s functionality. When you’re finished, and have it installed, come back and continue reading. |
To create a Tracepoint from the command line, you use the Tideways command-line tool’s tracepoint create
command, passing to it the application and transaction for which you want to boost the transaction trace rate, along with any flags which you want to set.
tideways tracepoint create <application> <transaction> [options] [flags]
Command Options
The tracepoint create
command supports a number of flags, which you can find by running the following command:
tideways tracepoint create --help
You can see them in the table below.
Argument | Optional/Required | Description |
---|---|---|
|
optional |
Disable the summary notification to your personal e-mail. |
|
optional |
Duration in minutes the boost runs for. The minimum duration is 10 minutes and the maximum duration depends on your license. The default is 60 minutes. |
|
optional |
The environment which the Tracepoint is active on.
The default is |
|
optional |
The Tracepoint collects a trace if the HTTP status code matches the given code. |
|
optional |
The Tracepoint collects a trace if the HTTP host matches the given value. |
|
optional |
The Tracepoint collects a trace if the HTTP method is a match to the configured value. |
|
optional |
The Tracepoint collects a trace if the HTTP URL matches the given value. |
|
optional |
The Tracepoint only collects a trace if the minimum response time specified (in milliseconds) is exceeded. |
|
optional |
The service that the Tracepoint is active on. |
Basic Example
With the introduction and overview out of the way, let’s now step through an example.
This one will set demo/symfony-sylius
as the application and sylius.controller.product:indexAction
as the transaction.
tideways tracepoint create "demo/symfony-sylius" "sylius.controller.product::indexAction"
After running the command, you should see output similar to the following:
New tracepoint create created!
It can take a few minutes until the tracepoint configuration is synchronized to all active servers.
You can then see traces collected for this tracepoint inside Tideways:
Summary: https://app.tideways.io/o/demo/symfony-sylius/traces/boosts
Traces: https://app.tideways.io/o/demo/symfony-sylius/traces?cid=16d0d113-2a73-4325-b1a8-72ee6789bb83
More Advanced Example
Now, let’s work through a second, more advanced, example. This time the example will create the same Tracepoint as the one which we created in chapter 6, using the Configure Tracepoint to Boost Traces form. To do that it will use the following flags:
Flag | Setting |
---|---|
|
60 |
|
production |
|
500 |
|
GET |
|
500 |
|
web |
tideways tracepoint create "demo/symfony-sylius" \
"sylius.controller.product::indexAction" \
--duration-minutes 60 \
--environment "production" \
--min-response-time-ms 500 \
--http-code 404 \
--http-method "GET" \
--service "web"
In Summary
And that is how to use the Tideways command-line tool to boost transaction trace rates with a Tracepoint. If you want to know more about the command-line tool, then check out the Tideways CLI. Otherwise, if you would like more information about boosting traces, then check out Boosting Traces section of the Tideways documentation.