Improvements
- Experimental instrumentation for the OpenTelemetry Tracing API #1605
- To enable use:
- Java System Property:
-Ddd.integration.opentelemetry-beta.enabled=true
or - Environment Variable:
DD_INTEGRATION_OPENTELEMETRY_BETA_ENABLED=true
- Java System Property:
- To enable use:
- Handle kafka tombstones #1622
- Inject dd.service dd.version dd.env in MDC/Thread local context logs #1579
Performance
- add missing classloader matchers for expensive matchers #1617
- Optimization for expensive type matcher #1616
- Exclude JDK class references at build time, reduce allocation in ReferenceMatcher #1613
- do not eagerly load classfiles at startup #1606
- Cache Strings in DBTypeTagInterceptor #1603
- route classloads to classloader by package #1598
- shorten jar names (prefixes of runtime classnames) #1592
- Change LZ4 config to reduce allocation rate during decompression #1464
Changes
- Don't instrument org.apache.logging.log4j.ThreadContext's ThreadLocal field in case Log4j-to-SLF4J Adapter detected #1626
- Remove confusing DDAgentApi toString #1615
- Remove anonymous classes from JMSDecorator #1612
- remove anonymous class from spring webmvc-3.1 #1611
- Use request path for Jetty resource name #1608
- Revert eager creation of Datadog Agent client socket #1602
- move okhttp + transitives to shared classloader #1591
Fixes
- discrepancy between exception histo and sample events #1600
- avoid adding class which will be relocated to helper classes #1596
- Spring handler mapping affecting character encoding #1595
- Properly handle configuration exception when profiling is initialized #1593
- Force cleartext connspec in the ProfilingUploader client #1586