-
public class InstrumenterConfigThis config is needed before instrumentation is applied
For example anything that changes what advice is applied, or what classes are instrumented
This config will be baked into native-images at build time, because instrumentation is also baked in at that point
Config that is accessed from inside advice, for example during application runtime after the advice has been applied, shouldn't be in InstrumenterConfig (it really should just be config that must be there ahead of instrumentation)
-
-
Field Summary
Fields Modifier and Type Field Description private final List<String>traceExecutorsprivate final Set<String>traceThreadPoolExecutorsExcludeprivate final StringjdbcPreparedStatementClassNameprivate final StringjdbcConnectionClassNameprivate final StringhttpURLConnectionClassNameprivate final List<String>excludedClassesprivate final StringexcludedClassesFileprivate final Set<String>excludedClassLoadersprivate final List<String>excludedCodeSourcesprivate final StringresolverCacheDirprivate final intresolverResetIntervalprivate final StringtraceAnnotationsprivate final Map<String, Set<String>>traceMethods
-
Method Summary
-
-
Method Detail
-
getTraceExecutors
List<String> getTraceExecutors()
-
getTraceThreadPoolExecutorsExclude
Set<String> getTraceThreadPoolExecutorsExclude()
-
getJdbcPreparedStatementClassName
String getJdbcPreparedStatementClassName()
-
getJdbcConnectionClassName
String getJdbcConnectionClassName()
-
getHttpURLConnectionClassName
String getHttpURLConnectionClassName()
-
getExcludedClasses
List<String> getExcludedClasses()
-
getExcludedClassesFile
String getExcludedClassesFile()
-
getExcludedClassLoaders
Set<String> getExcludedClassLoaders()
-
getExcludedCodeSources
List<String> getExcludedCodeSources()
-
getResolverCacheDir
String getResolverCacheDir()
-
getResolverResetInterval
int getResolverResetInterval()
-
getTraceAnnotations
String getTraceAnnotations()
-
getTraceMethods
Map<String, Set<String>> getTraceMethods()
-
isIntegrationsEnabled
boolean isIntegrationsEnabled()
-
isIntegrationEnabled
boolean isIntegrationEnabled(Iterable<String> integrationNames, boolean defaultEnabled)
-
isIntegrationShortcutMatchingEnabled
boolean isIntegrationShortcutMatchingEnabled(Iterable<String> integrationNames, boolean defaultEnabled)
-
isTraceEnabled
boolean isTraceEnabled()
-
isTraceOtelEnabled
boolean isTraceOtelEnabled()
-
isLogs128bTraceIdEnabled
boolean isLogs128bTraceIdEnabled()
-
isProfilingEnabled
boolean isProfilingEnabled()
-
isTelemetryEnabled
boolean isTelemetryEnabled()
-
isTraceExecutorsAll
boolean isTraceExecutorsAll()
-
isDirectAllocationProfilingEnabled
boolean isDirectAllocationProfilingEnabled()
-
getResolverNoMatchesSize
int getResolverNoMatchesSize()
-
isResolverMemoizingEnabled
boolean isResolverMemoizingEnabled()
-
getResolverMemoPoolSize
int getResolverMemoPoolSize()
-
isResolverOutliningEnabled
boolean isResolverOutliningEnabled()
-
getResolverOutlinePoolSize
int getResolverOutlinePoolSize()
-
getResolverTypePoolSize
int getResolverTypePoolSize()
-
isResolverNamesAreUnique
boolean isResolverNamesAreUnique()
-
isResolverUseLoadClass
boolean isResolverUseLoadClass()
-
isResolverUseUrlCaches
Boolean isResolverUseUrlCaches()
-
isRuntimeContextFieldInjection
boolean isRuntimeContextFieldInjection()
-
isSerialVersionUIDFieldInjection
boolean isSerialVersionUIDFieldInjection()
-
isTraceAnnotationAsync
boolean isTraceAnnotationAsync()
Check whether asynchronous result types are supported with @Trace annotation.
-
isMethodMeasured
boolean isMethodMeasured(Method method)
-
isInternalExitOnFailure
boolean isInternalExitOnFailure()
-
get
static InstrumenterConfig get()
-
-
-
-