Commit 0cf53f8
Pre-merge immutable tag sources to reduce tag-merge overhead in span creation
buildSpanContext() called setAllTags() 5 times per span, with two of
those sources (mergedTracerTags, localRootSpanTags) being immutable
across all spans. Every span redundantly re-merged them plus ran a
per-span removeTag(Tags.VERSION).
This change pre-merges those frozen tag sources into a
preMergedRootSpanBase template at ConfigSnapshot creation time and
initializes each span's TagMap via copy from the template. Root spans
go from 5 setAllTags + removeTag to 3 setAllTags; child spans go from
2 effective setAllTags to 1.
tag: no release note
tag: ai generated
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>1 parent 693449b commit 0cf53f8
3 files changed
Lines changed: 168 additions & 23 deletions
File tree
- dd-trace-core/src
- jmh/java/datadog/trace/core
- main/java/datadog/trace/core
Lines changed: 43 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
Lines changed: 43 additions & 19 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
688 | 688 | | |
689 | 689 | | |
690 | 690 | | |
| 691 | + | |
| 692 | + | |
| 693 | + | |
| 694 | + | |
| 695 | + | |
| 696 | + | |
| 697 | + | |
| 698 | + | |
| 699 | + | |
| 700 | + | |
| 701 | + | |
691 | 702 | | |
692 | 703 | | |
693 | 704 | | |
| |||
866 | 877 | | |
867 | 878 | | |
868 | 879 | | |
869 | | - | |
870 | | - | |
871 | | - | |
872 | | - | |
873 | | - | |
874 | | - | |
875 | | - | |
876 | | - | |
877 | | - | |
878 | | - | |
| 880 | + | |
879 | 881 | | |
880 | 882 | | |
881 | 883 | | |
| |||
2073 | 2075 | | |
2074 | 2076 | | |
2075 | 2077 | | |
2076 | | - | |
2077 | | - | |
| 2078 | + | |
| 2079 | + | |
| 2080 | + | |
| 2081 | + | |
| 2082 | + | |
| 2083 | + | |
| 2084 | + | |
| 2085 | + | |
| 2086 | + | |
| 2087 | + | |
| 2088 | + | |
| 2089 | + | |
2078 | 2090 | | |
2079 | 2091 | | |
2080 | | - | |
| 2092 | + | |
2081 | 2093 | | |
2082 | 2094 | | |
2083 | | - | |
2084 | 2095 | | |
2085 | 2096 | | |
2086 | 2097 | | |
| |||
2111 | 2122 | | |
2112 | 2123 | | |
2113 | 2124 | | |
| 2125 | + | |
2114 | 2126 | | |
2115 | 2127 | | |
2116 | 2128 | | |
| |||
2121 | 2133 | | |
2122 | 2134 | | |
2123 | 2135 | | |
| 2136 | + | |
| 2137 | + | |
| 2138 | + | |
| 2139 | + | |
2124 | 2140 | | |
2125 | 2141 | | |
2126 | 2142 | | |
2127 | | - | |
2128 | 2143 | | |
2129 | 2144 | | |
2130 | | - | |
2131 | 2145 | | |
2132 | | - | |
2133 | | - | |
2134 | | - | |
2135 | 2146 | | |
2136 | 2147 | | |
2137 | 2148 | | |
| |||
2327 | 2338 | | |
2328 | 2339 | | |
2329 | 2340 | | |
| 2341 | + | |
| 2342 | + | |
| 2343 | + | |
| 2344 | + | |
| 2345 | + | |
2330 | 2346 | | |
2331 | 2347 | | |
2332 | 2348 | | |
| |||
2351 | 2367 | | |
2352 | 2368 | | |
2353 | 2369 | | |
| 2370 | + | |
| 2371 | + | |
| 2372 | + | |
| 2373 | + | |
| 2374 | + | |
| 2375 | + | |
| 2376 | + | |
| 2377 | + | |
2354 | 2378 | | |
2355 | 2379 | | |
2356 | 2380 | | |
| |||
Lines changed: 82 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
288 | 288 | | |
289 | 289 | | |
290 | 290 | | |
| 291 | + | |
| 292 | + | |
| 293 | + | |
| 294 | + | |
| 295 | + | |
| 296 | + | |
| 297 | + | |
| 298 | + | |
| 299 | + | |
| 300 | + | |
| 301 | + | |
| 302 | + | |
| 303 | + | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
| 307 | + | |
| 308 | + | |
| 309 | + | |
| 310 | + | |
| 311 | + | |
| 312 | + | |
| 313 | + | |
| 314 | + | |
| 315 | + | |
| 316 | + | |
| 317 | + | |
| 318 | + | |
| 319 | + | |
| 320 | + | |
| 321 | + | |
| 322 | + | |
| 323 | + | |
| 324 | + | |
| 325 | + | |
| 326 | + | |
| 327 | + | |
| 328 | + | |
| 329 | + | |
| 330 | + | |
| 331 | + | |
| 332 | + | |
| 333 | + | |
| 334 | + | |
| 335 | + | |
| 336 | + | |
| 337 | + | |
| 338 | + | |
| 339 | + | |
| 340 | + | |
| 341 | + | |
| 342 | + | |
| 343 | + | |
| 344 | + | |
291 | 345 | | |
292 | 346 | | |
293 | 347 | | |
| |||
313 | 367 | | |
314 | 368 | | |
315 | 369 | | |
316 | | - | |
317 | | - | |
318 | | - | |
319 | | - | |
| 370 | + | |
| 371 | + | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
| 377 | + | |
320 | 378 | | |
321 | 379 | | |
322 | 380 | | |
| |||
990 | 1048 | | |
991 | 1049 | | |
992 | 1050 | | |
| 1051 | + | |
| 1052 | + | |
| 1053 | + | |
| 1054 | + | |
| 1055 | + | |
| 1056 | + | |
| 1057 | + | |
| 1058 | + | |
| 1059 | + | |
| 1060 | + | |
| 1061 | + | |
| 1062 | + | |
| 1063 | + | |
| 1064 | + | |
| 1065 | + | |
| 1066 | + | |
| 1067 | + | |
| 1068 | + | |
| 1069 | + | |
| 1070 | + | |
993 | 1071 | | |
994 | 1072 | | |
995 | 1073 | | |
| |||
0 commit comments