-
Notifications
You must be signed in to change notification settings - Fork 1.4k
Intelligent Core tracing #22633
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: develop
Are you sure you want to change the base?
Intelligent Core tracing #22633
Changes from 15 commits
c877f1a
4eae296
b1dde90
6bab386
c28cd47
e8da743
df74d6e
09aea80
8df3f79
255d314
0bf108f
fc127a6
79026aa
35a8272
d1dbb27
1a5e06a
506539b
eeedac7
23bfe9c
7e5d0e0
e0f35c6
0768acc
3533bd4
c67bd83
4d6e3dc
0e454f6
05d1d71
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -41,6 +41,24 @@ Distributed tracing collects data as requests travel from one service to another | |
| Here is an example of a web transaction where agents measure the time spent in each service. Agents then send that timing information to New Relic as spans, and the spans are combined into one distributed trace. | ||
| </figcaption> | ||
|
|
||
| ## Control your distributed tracing data ingestion with APM agent configuration [#span-configuration] | ||
|
|
||
| As you scale distributed tracing, you might want more control over data volume. Partial granularity distributed traces provide controlled ingestion, allowing you to capture data that really matters while managing data volumes effectively. APM agents provide configurable controls to ingest data in a controlled manner while maintaining the visibility you need. | ||
|
|
||
| APM agent configuration helps you: | ||
|
|
||
| * **Control ingestion** by configuring span volume and attributes | ||
| * **Fill instrumentation gaps** with lightweight traces from all services | ||
| * **Accelerate adoption** with controlled ingestion entry points for new services | ||
|
|
||
| You get three configuration options for partial granularity distributed traces: | ||
|
|
||
| * **Option 1 (Span filtering):** Reduce span count by 50-80% by removing in-process spans | ||
|
||
| * **Option 2 (Span filtering + attribute reduction):** Reduce data volume by 60-75% by removing in-process spans and limiting attributes | ||
| * **Option 3 (Maximum reduction):** Reduce data volume by 70-85% with span filtering, attribute reduction, and duplicate compression | ||
|
|
||
| These options work at the service level—you can use full distributed tracing for business-critical services while using span configuration for supporting services. For more information, see [Control distributed tracing data volume](/docs/distributed-tracing/core-tracing/introduction-core-tracing). | ||
|
|
||
| ## Get started[#learn-more] | ||
|
|
||
| See these distributed tracing topics: | ||
|
|
||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This item is not really part of core tracing and falls more under hybrid agent. What does fall under core tracing is configuring how many transaction to capture per minute so maybe we could change this to be: