Skip to content

Commit efe39cc

Browse files
authored
Configure native image build setting for JDK-22 based GraalVM (#8092)
* Checkpoint leading to explosion of build-time required types * Add remaining build-time config for JDK-22 native images
1 parent bdc9eae commit efe39cc

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

dd-java-agent/instrumentation/graal/native-image/src/main/java/datadog/trace/instrumentation/graal/nativeimage/NativeImageGeneratorRunnerInstrumentation.java

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,56 +68,87 @@ public static void onEnter(@Advice.Argument(value = 0, readOnly = false) String[
6868
+ "com.datadog.profiling.controller.openjdk.events.TimelineEvent:build_time,"
6969
+ "com.datadog.profiling.controller.openjdk.events.SmapEntryEvent:build_time,"
7070
+ "com.datadog.profiling.controller.openjdk.events.SmapEntryFactory$SmapParseErrorEvent:build_time,"
71+
+ "datadog.trace.agent.tooling.WeakMaps$Adapter:build_time,"
7172
+ "datadog.trace.api.Config:rerun,"
7273
+ "datadog.trace.api.Platform:rerun,"
7374
+ "datadog.trace.api.Platform$Captured:build_time,"
7475
+ "datadog.trace.api.env.CapturedEnvironment:build_time,"
7576
+ "datadog.trace.api.ConfigCollector:rerun,"
7677
+ "datadog.trace.api.ConfigDefaults:build_time,"
7778
+ "datadog.trace.api.ConfigSetting:build_time,"
79+
+ "datadog.trace.api.EventTracker:build_time,"
7880
+ "datadog.trace.api.InstrumenterConfig:build_time,"
7981
+ "datadog.trace.api.Functions:build_time,"
82+
+ "datadog.trace.api.Functions$NewInstance:build_time,"
83+
+ "datadog.trace.api.GenericClassValue:build_time,"
8084
+ "datadog.trace.api.GlobalTracer:build_time,"
85+
+ "datadog.trace.api.GlobalTracer$1:build_time,"
8186
+ "datadog.trace.api.MethodFilterConfigParser:build_time,"
8287
+ "datadog.trace.api.WithGlobalTracer:build_time,"
88+
+ "datadog.trace.api.ProductActivation:build_time,"
8389
+ "datadog.trace.api.PropagationStyle:build_time,"
90+
+ "datadog.trace.api.ResolverCacheConfig$1:build_time,"
91+
+ "datadog.trace.api.ResolverCacheConfig$2:build_time,"
92+
+ "datadog.trace.api.ResolverCacheConfig$3:build_time,"
93+
+ "datadog.trace.api.ResolverCacheConfig$4:build_time,"
94+
+ "datadog.trace.api.ResolverCacheConfig$5:build_time,"
8495
+ "datadog.trace.api.TracePropagationStyle:build_time,"
8596
+ "datadog.trace.api.telemetry.OtelEnvMetricCollector:build_time,"
8697
+ "datadog.trace.api.profiling.ProfilingEnablement:build_time,"
8798
+ "datadog.trace.bootstrap.config.provider.ConfigConverter:build_time,"
99+
+ "datadog.trace.bootstrap.config.provider.ConfigConverter$ValueOfLookup:build_time,"
88100
+ "datadog.trace.bootstrap.config.provider.ConfigProvider:build_time,"
89101
+ "datadog.trace.bootstrap.config.provider.ConfigProvider$Singleton:build_time,"
102+
+ "datadog.trace.bootstrap.config.provider.CapturedEnvironmentConfigSource:build_time,"
103+
+ "datadog.trace.bootstrap.config.provider.EnvironmentConfigSource:build_time,"
90104
+ "datadog.trace.bootstrap.config.provider.OtelEnvironmentConfigSource:build_time,"
105+
+ "datadog.trace.bootstrap.config.provider.SystemPropertiesConfigSource:build_time,"
91106
+ "datadog.trace.bootstrap.Agent:build_time,"
92107
+ "datadog.trace.bootstrap.BootstrapProxy:build_time,"
93108
+ "datadog.trace.bootstrap.CallDepthThreadLocalMap:build_time,"
109+
+ "datadog.trace.bootstrap.CallDepthThreadLocalMap$ThreadLocalDepth:build_time,"
110+
+ "datadog.trace.bootstrap.ContextStore$Factory:build_time,"
111+
+ "datadog.trace.bootstrap.ContextStore$KeyAwareFactory:build_time,"
94112
+ "datadog.trace.bootstrap.DatadogClassLoader:build_time,"
95113
+ "datadog.trace.bootstrap.InstrumentationClassLoader:build_time,"
96114
+ "datadog.trace.bootstrap.FieldBackedContextStores:build_time,"
115+
+ "datadog.trace.bootstrap.FieldBackedContextStore:build_time,"
97116
+ "datadog.trace.bootstrap.benchmark.StaticEventLogger:build_time,"
98117
+ "datadog.trace.bootstrap.blocking.BlockingExceptionHandler:build_time,"
99118
+ "datadog.trace.bootstrap.InstrumentationErrors:build_time,"
100119
+ "datadog.trace.bootstrap.instrumentation.java.concurrent.AsyncResultExtensions:build_time,"
101120
+ "datadog.trace.bootstrap.instrumentation.java.concurrent.ConcurrentState:build_time,"
102121
+ "datadog.trace.bootstrap.instrumentation.java.concurrent.ExcludeFilter:build_time,"
122+
+ "datadog.trace.bootstrap.instrumentation.java.concurrent.ExcludeFilter$ExcludeType:build_time,"
103123
+ "datadog.trace.bootstrap.instrumentation.java.concurrent.QueueTimeHelper:build_time,"
104124
+ "datadog.trace.bootstrap.instrumentation.java.concurrent.TPEHelper:build_time,"
105125
+ "datadog.trace.bootstrap.instrumentation.jfr.exceptions.ExceptionCountEvent:build_time,"
106126
+ "datadog.trace.bootstrap.instrumentation.jfr.exceptions.ExceptionSampleEvent:build_time,"
107127
+ "datadog.trace.bootstrap.instrumentation.jfr.backpressure.BackpressureSampleEvent:build_time,"
108128
+ "datadog.trace.bootstrap.instrumentation.jfr.directallocation.DirectAllocationTotalEvent:build_time,"
129+
+ "datadog.trace.bootstrap.WeakMapContextStore:build_time,"
109130
+ "datadog.trace.instrumentation.guava10.GuavaAsyncResultExtension:build_time,"
110131
+ "datadog.trace.instrumentation.reactivestreams.ReactiveStreamsAsyncResultExtension:build_time,"
111132
+ "datadog.trace.instrumentation.reactor.core.ReactorAsyncResultExtension:build_time,"
112133
+ "datadog.trace.instrumentation.rxjava2.RxJavaAsyncResultExtension:build_time,"
134+
+ "datadog.trace.logging.ddlogger.DDLogger:build_time,"
135+
+ "datadog.trace.logging.ddlogger.DDLoggerFactory:build_time,"
136+
+ "datadog.trace.logging.ddlogger.DDLoggerFactory$HelperWrapper:build_time,"
113137
+ "datadog.trace.logging.LoggingSettingsDescription:build_time,"
114138
+ "datadog.trace.logging.simplelogger.SLCompatFactory:build_time,"
139+
+ "datadog.trace.logging.simplelogger.SLCompatHelper:build_time,"
140+
+ "datadog.trace.logging.simplelogger.SLCompatSettings:build_time,"
141+
+ "datadog.trace.logging.simplelogger.SLCompatSettings$NewDTFormatter:build_time,"
142+
+ "datadog.trace.logging.LogLevel:build_time,"
115143
+ "datadog.trace.logging.LogReporter:build_time,"
116144
+ "datadog.trace.logging.PrintStreamWrapper:build_time,"
117145
+ "datadog.trace.util.CollectionUtils:build_time,"
146+
+ "datadog.slf4j.helpers.NOPLoggerFactory:build_time,"
147+
+ "datadog.slf4j.helpers.SubstituteLoggerFactory:build_time,"
118148
+ "datadog.slf4j.impl.StaticLoggerBinder:build_time,"
119149
+ "datadog.slf4j.LoggerFactory:build_time,"
120150
+ "com.blogspot.mydailyjava.weaklockfree.WeakConcurrentMap:build_time,"
151+
+ "com.blogspot.mydailyjava.weaklockfree.WeakConcurrentMap$1:build_time,"
121152
+ "net.bytebuddy:build_time,"
122153
+ "com.sun.proxy:build_time,"
123154
+ "jnr.enxio.channels:run_time,"

0 commit comments

Comments
 (0)