Changes
Tracing
- [Efficiency] Use AtomicLongFieldUpdater in DDSpan #3242
- [Efficiency] Reduce extracted cost when no forwarded data #3239
- [Context-propagation] Fix 'Forwarded' header extraction #3237
- Add elastic APM to global ignores #3229
- [Performance] Store current scope separate to previous scope history #3218
- [Performance] Reduce size of scope on stack when there's no continuation #3217
- [Integrations] [Community] Add instrumentation for jetty 11 #3211 (Thanks @pdenis1 for the contribution!)
- [Integrations] [Community] Add instrumentation for jakarta3 #3210 (Thanks @pdenis1 for the contribution!)
- [Enhancement] [Community] Allow gRPC users to ignore specific inbound RPC calls #3162 (Thanks @dev-66 for the contribution!)
- Reworked java version parser #3206
- Prioritize forwarded host for hostname tag #3200
- [Enhancement] [Core] Implement 'closePrevious' and 'activateNext' to help track potentially open-ended iterations #3194
- [Dependencies] byte-buddy 1.12.0 #3185
- [Core] [Refactoring] Change AgentTracer.activeScope() to return AgentScope #2902
- Azure app services extension support #3172
Profiling
- Match other runtimes PID profile tag #3226
- Set the hard limit for number of checkpoints #3227
- Support uploading profiles via windows named pipe #3231
- Set async-profiler log level #3219
- Disable OldObjectSample by default #3213
- Set minimum interval of memleak profiler based on max heap size #3212
- Make the JFR recording max size configurable #3208
- Add config knob for CPU sampling engine in async-profiler #3195
- Add
AsyncProfilerConfig
event name #3193 - Emit checkpoint sampler config event only if the config is available #3188
- Generate async profiler config event when async profiler is enabled. #3179
- Make EndpointEvent durational to ease debugging any slack issues #3168
CI App
- [CIAPP] Change GHA
ci.pipeline.url
to correlate with GHA Pipelines #3201 - [CIAPP] CI Visibility Mode v1 #3199
- [CIAPP] Avoid sending non-CIVisibility traces if
CIVisibility
mode is enabled. #3223