Skip to content

Commit 355d72f

Browse files
committed
Prevent generateMetadata Profiles from generating GraalVM Reachability Metadata for arrays
1 parent 4d02d88 commit 355d72f

File tree

20 files changed

+193
-746
lines changed

20 files changed

+193
-746
lines changed

docs/document/content/user-manual/shardingsphere-jdbc/graalvm-native-image/development/_index.cn.md

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -265,3 +265,40 @@ class SolutionTest {
265265
266266
`org.apache.shardingsphere.test.natived.proxy.transactions.base.SeataTest` 已被禁用,
267267
因为在 Github Actions Runner 执行此单元测试将导致其他单元测试出现 JDBC 连接泄露。
268+
269+
### `CodeCachePoolMXBean` 限制
270+
271+
当前执行 `./mvnw -PnativeTestInShardingSphere -e -T 1C clean verify` 将涉及到针对 `com.oracle.svm.core.code.CodeCachePoolMXBean` 的警告日志,
272+
273+
```shell
274+
org.graalvm.nativeimage.MissingReflectionRegistrationError: The program tried to reflectively access
275+
276+
com.oracle.svm.core.code.CodeCachePoolMXBean$CodeAndDataPool.getConstructors()
277+
278+
without it being registered for runtime reflection. Add com.oracle.svm.core.code.CodeCachePoolMXBean$CodeAndDataPool.getConstructors() to the reflection metadata to solve this problem. See https://www.graalvm.org/latest/reference-manual/native-image/metadata/#reflection for help.
279+
[email protected]/java.lang.Class.getConstructors(DynamicHub.java:1128)
280+
[email protected]/com.sun.jmx.mbeanserver.MBeanIntrospector.findConstructors(MBeanIntrospector.java:459)
281+
[email protected]/com.sun.jmx.mbeanserver.MBeanIntrospector.getClassMBeanInfo(MBeanIntrospector.java:430)
282+
[email protected]/com.sun.jmx.mbeanserver.MBeanIntrospector.getMBeanInfo(MBeanIntrospector.java:389)
283+
[email protected]/com.sun.jmx.mbeanserver.MBeanSupport.<init>(MBeanSupport.java:137)
284+
[email protected]/com.sun.jmx.mbeanserver.MXBeanSupport.<init>(MXBeanSupport.java:66)
285+
[email protected]/javax.management.StandardMBean.construct(StandardMBean.java:174)
286+
[email protected]/javax.management.StandardMBean.<init>(StandardMBean.java:268)
287+
org.graalvm.nativeimage.MissingReflectionRegistrationError: The program tried to reflectively access
288+
289+
com.oracle.svm.core.code.CodeCachePoolMXBean$NativeMetadataPool.getConstructors()
290+
291+
without it being registered for runtime reflection. Add com.oracle.svm.core.code.CodeCachePoolMXBean$NativeMetadataPool.getConstructors() to the reflection metadata to solve this problem. See https://www.graalvm.org/latest/reference-manual/native-image/metadata/#reflection for help.
292+
[email protected]/java.lang.Class.getConstructors(DynamicHub.java:1128)
293+
[email protected]/com.sun.jmx.mbeanserver.MBeanIntrospector.findConstructors(MBeanIntrospector.java:459)
294+
[email protected]/com.sun.jmx.mbeanserver.MBeanIntrospector.getClassMBeanInfo(MBeanIntrospector.java:430)
295+
[email protected]/com.sun.jmx.mbeanserver.MBeanIntrospector.getMBeanInfo(MBeanIntrospector.java:389)
296+
[email protected]/com.sun.jmx.mbeanserver.MBeanSupport.<init>(MBeanSupport.java:137)
297+
[email protected]/com.sun.jmx.mbeanserver.MXBeanSupport.<init>(MXBeanSupport.java:66)
298+
[email protected]/javax.management.StandardMBean.construct(StandardMBean.java:174)
299+
[email protected]/javax.management.StandardMBean.<init>(StandardMBean.java:268)
300+
```
301+
302+
相关警告在 `GraalVM CE For JDK 24.0.2` 上无法避免。
303+
因为 `com.oracle.svm.core.code.CodeCachePoolMXBean` 的无参构造函数通过 Java 类 `org.graalvm.nativeimage.Platform.HOSTED_ONLY` 被标记为无论实际的 Platform 是什么,
304+
仅在 Native Image 生成期间可见,且无法在 Runtime 使用的元素。

docs/document/content/user-manual/shardingsphere-jdbc/graalvm-native-image/development/_index.en.md

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -275,3 +275,41 @@ the unit test of `org.apache.shardingsphere.test.natived.jdbc.modes.cluster.Etcd
275275
276276
`org.apache.shardingsphere.test.natived.proxy.transactions.base.SeataTest` has been disabled
277277
because executing this unit test in Github Actions Runner will cause JDBC connection leaks in other unit tests.
278+
279+
### `CodeCachePoolMXBean` limitation
280+
281+
Currently executing `./mvnw -PnativeTestInShardingSphere -e -T 1C clean verify` will involve warning logs for `com.oracle.svm.core.code.CodeCachePoolMXBean`.
282+
283+
```shell
284+
org.graalvm.nativeimage.MissingReflectionRegistrationError: The program tried to reflectively access
285+
286+
com.oracle.svm.core.code.CodeCachePoolMXBean$CodeAndDataPool.getConstructors()
287+
288+
without it being registered for runtime reflection. Add com.oracle.svm.core.code.CodeCachePoolMXBean$CodeAndDataPool.getConstructors() to the reflection metadata to solve this problem. See https://www.graalvm.org/latest/reference-manual/native-image/metadata/#reflection for help.
289+
[email protected]/java.lang.Class.getConstructors(DynamicHub.java:1128)
290+
[email protected]/com.sun.jmx.mbeanserver.MBeanIntrospector.findConstructors(MBeanIntrospector.java:459)
291+
[email protected]/com.sun.jmx.mbeanserver.MBeanIntrospector.getClassMBeanInfo(MBeanIntrospector.java:430)
292+
[email protected]/com.sun.jmx.mbeanserver.MBeanIntrospector.getMBeanInfo(MBeanIntrospector.java:389)
293+
[email protected]/com.sun.jmx.mbeanserver.MBeanSupport.<init>(MBeanSupport.java:137)
294+
[email protected]/com.sun.jmx.mbeanserver.MXBeanSupport.<init>(MXBeanSupport.java:66)
295+
[email protected]/javax.management.StandardMBean.construct(StandardMBean.java:174)
296+
[email protected]/javax.management.StandardMBean.<init>(StandardMBean.java:268)
297+
org.graalvm.nativeimage.MissingReflectionRegistrationError: The program tried to reflectively access
298+
299+
com.oracle.svm.core.code.CodeCachePoolMXBean$NativeMetadataPool.getConstructors()
300+
301+
without it being registered for runtime reflection. Add com.oracle.svm.core.code.CodeCachePoolMXBean$NativeMetadataPool.getConstructors() to the reflection metadata to solve this problem. See https://www.graalvm.org/latest/reference-manual/native-image/metadata/#reflection for help.
302+
[email protected]/java.lang.Class.getConstructors(DynamicHub.java:1128)
303+
[email protected]/com.sun.jmx.mbeanserver.MBeanIntrospector.findConstructors(MBeanIntrospector.java:459)
304+
[email protected]/com.sun.jmx.mbeanserver.MBeanIntrospector.getClassMBeanInfo(MBeanIntrospector.java:430)
305+
[email protected]/com.sun.jmx.mbeanserver.MBeanIntrospector.getMBeanInfo(MBeanIntrospector.java:389)
306+
[email protected]/com.sun.jmx.mbeanserver.MBeanSupport.<init>(MBeanSupport.java:137)
307+
[email protected]/com.sun.jmx.mbeanserver.MXBeanSupport.<init>(MXBeanSupport.java:66)
308+
[email protected]/javax.management.StandardMBean.construct(StandardMBean.java:174)
309+
[email protected]/javax.management.StandardMBean.<init>(StandardMBean.java:268)
310+
```
311+
312+
The relevant warning cannot be avoided on `GraalVM CE For JDK 24.0.2`.
313+
Because the no-argument constructor of `com.oracle.svm.core.code.CodeCachePoolMXBean` is marked as an element that is only visible during Native Image generation and cannot be used at Runtime,
314+
regardless of the actual Platform,
315+
through the Java class `org.graalvm.nativeimage.Platform.HOSTED_ONLY`.

infra/reachability-metadata/src/main/resources/META-INF/native-image/ch.qos.logback/logback-classic/1.2.13/reflect-config.json

Lines changed: 2 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,9 @@
22
{
33
"condition":{"typeReachable":"ch.qos.logback.core.joran.action.NestedComplexPropertyIA"},
44
"name":"ch.qos.logback.classic.encoder.PatternLayoutEncoder",
5-
"methods":[{"name":"<init>","parameterTypes":[] }]
6-
},
7-
{
8-
"condition":{"typeReachable":"ch.qos.logback.core.joran.util.beans.BeanDescriptionFactory"},
9-
"name":"ch.qos.logback.classic.encoder.PatternLayoutEncoder",
5+
"methods":[{"name":"<init>","parameterTypes":[] }],
106
"queryAllPublicMethods":true
117
},
12-
{
13-
"condition":{"typeReachable":"ch.qos.logback.core.pattern.parser.Compiler"},
14-
"name":"ch.qos.logback.classic.pattern.DateConverter",
15-
"methods":[{"name":"<init>","parameterTypes":[] }]
16-
},
178
{
189
"condition":{"typeReachable":"ch.qos.logback.core.pattern.parser.Compiler"},
1910
"name":"ch.qos.logback.classic.pattern.LevelConverter",
@@ -39,21 +30,6 @@
3930
"name":"ch.qos.logback.classic.pattern.ThreadConverter",
4031
"methods":[{"name":"<init>","parameterTypes":[] }]
4132
},
42-
{
43-
"condition":{"typeReachable":"ch.qos.logback.core.joran.action.AppenderAction"},
44-
"name":"ch.qos.logback.core.ConsoleAppender",
45-
"methods":[{"name":"<init>","parameterTypes":[] }]
46-
},
47-
{
48-
"condition":{"typeReachable":"ch.qos.logback.core.joran.util.beans.BeanDescriptionFactory"},
49-
"name":"ch.qos.logback.core.ConsoleAppender",
50-
"queryAllPublicMethods":true
51-
},
52-
{
53-
"condition":{"typeReachable":"ch.qos.logback.core.joran.util.PropertySetter"},
54-
"name":"ch.qos.logback.core.OutputStreamAppender",
55-
"methods":[{"name":"setEncoder","parameterTypes":["ch.qos.logback.core.encoder.Encoder"] }]
56-
},
5733
{
5834
"condition":{"typeReachable":"ch.qos.logback.core.joran.action.NestedComplexPropertyIA"},
5935
"name":"ch.qos.logback.core.encoder.Encoder",
@@ -65,12 +41,7 @@
6541
"methods":[{"name":"setParent","parameterTypes":["ch.qos.logback.core.spi.ContextAware"] }]
6642
},
6743
{
68-
"condition":{"typeReachable":"ch.qos.logback.core.joran.util.PropertySetter"},
69-
"name":"ch.qos.logback.core.pattern.PatternLayoutEncoderBase",
70-
"methods":[{"name":"setPattern","parameterTypes":["java.lang.String"] }]
71-
},
72-
{
73-
"condition":{"typeReachable":"ch.qos.logback.core.joran.action.NestedComplexPropertyIA"},
44+
"condition":{"typeReachable":"ch.qos.logback.core.joran.util.StringToObjectConverter"},
7445
"name":"ch.qos.logback.core.spi.ContextAware",
7546
"methods":[{"name":"valueOf","parameterTypes":["java.lang.String"] }]
7647
},

infra/reachability-metadata/src/main/resources/META-INF/native-image/com.atomikos/transactions/6.0.0/reflect-config.json

Lines changed: 0 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -3,53 +3,5 @@
33
"condition":{"typeReachable":"com.atomikos.logging.LoggerFactory"},
44
"name":"com.atomikos.logging.Slf4JLoggerFactoryDelegate",
55
"methods":[{"name":"<init>","parameterTypes":[] }]
6-
},
7-
{
8-
"condition":{"typeReachable":"com.arjuna.common.internal.util.propertyservice.BeanPopulator"},
9-
"name":"com.arjuna.ats.jta.common.JTAEnvironmentBean",
10-
"allDeclaredConstructors":true,
11-
"allDeclaredMethods":true
12-
},
13-
{
14-
"condition":{"typeReachable":"com.arjuna.ats.internal.jta.recovery.arjunacore.CommitMarkableResourceRecordRecoveryModule"},
15-
"name":"com.arjuna.ats.internal.jta.recovery.arjunacore.CommitMarkableResourceRecordRecoveryModule",
16-
"allDeclaredConstructors":true,
17-
"allDeclaredMethods":true
18-
},
19-
{
20-
"condition":{"typeReachable":"com.arjuna.ats.internal.arjuna.recovery.AtomicActionRecoveryModule"},
21-
"name":"com.arjuna.ats.internal.arjuna.recovery.AtomicActionRecoveryModule",
22-
"allDeclaredConstructors":true,
23-
"allDeclaredMethods":true
24-
},
25-
{
26-
"condition":{"typeReachable":"com.arjuna.ats.internal.txoj.recovery.TORecoveryModule"},
27-
"name":"com.arjuna.ats.internal.txoj.recovery.TORecoveryModule",
28-
"allDeclaredConstructors":true,
29-
"allDeclaredMethods":true
30-
},
31-
{
32-
"condition":{"typeReachable":"com.arjuna.ats.arjuna.common.RecoveryEnvironmentBean"},
33-
"name":"com.arjuna.ats.internal.jta.recovery.arjunacore.XARecoveryModule",
34-
"allDeclaredConstructors":true,
35-
"allDeclaredMethods":true
36-
},
37-
{
38-
"condition":{"typeReachable":"com.arjuna.ats.internal.arjuna.recovery.ExpiredTransactionStatusManagerScanner"},
39-
"name":"com.arjuna.ats.internal.arjuna.recovery.ExpiredTransactionStatusManagerScanner",
40-
"allDeclaredConstructors":true,
41-
"allDeclaredMethods":true
42-
},
43-
{
44-
"condition":{"typeReachable":"com.arjuna.ats.internal.jta.recovery.arjunacore.JTATransactionLogXAResourceOrphanFilter"},
45-
"name":"com.arjuna.ats.internal.jta.recovery.arjunacore.JTATransactionLogXAResourceOrphanFilter"
46-
},
47-
{
48-
"condition":{"typeReachable":"com.arjuna.ats.internal.jta.recovery.arjunacore.JTANodeNameXAResourceOrphanFilter"},
49-
"name":"com.arjuna.ats.internal.jta.recovery.arjunacore.JTANodeNameXAResourceOrphanFilter"
50-
},
51-
{
52-
"condition":{"typeReachable":"com.arjuna.ats.internal.jta.recovery.arjunacore.JTAActionStatusServiceXAResourceOrphanFilter"},
53-
"name":"com.arjuna.ats.internal.jta.recovery.arjunacore.JTAActionStatusServiceXAResourceOrphanFilter"
546
}
557
]

infra/reachability-metadata/src/main/resources/META-INF/native-image/com.github.docker-java/docker-java-api/3.4.0/reflect-config.json

Lines changed: 22 additions & 69 deletions
Original file line numberDiff line numberDiff line change
@@ -1,64 +1,4 @@
11
[
2-
{
3-
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
4-
"name":"[Lcom.github.dockerjava.api.model.Bind;"
5-
},
6-
{
7-
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
8-
"name":"[Lcom.github.dockerjava.api.model.Capability;"
9-
},
10-
{
11-
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
12-
"name":"[Lcom.github.dockerjava.api.model.Device;"
13-
},
14-
{
15-
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
16-
"name":"[Lcom.github.dockerjava.api.model.ExposedPort;"
17-
},
18-
{
19-
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
20-
"name":"[Lcom.github.dockerjava.api.model.Link;"
21-
},
22-
{
23-
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
24-
"name":"[Lcom.github.dockerjava.api.model.LxcConf;"
25-
},
26-
{
27-
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
28-
"name":"[Lcom.github.dockerjava.api.model.PortBinding;"
29-
},
30-
{
31-
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
32-
"name":"[Lcom.github.dockerjava.api.model.Ports$Binding;"
33-
},
34-
{
35-
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
36-
"name":"[Lcom.github.dockerjava.api.model.Ulimit;"
37-
},
38-
{
39-
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
40-
"name":"[Lcom.github.dockerjava.api.model.Volume;"
41-
},
42-
{
43-
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
44-
"name":"[Lcom.github.dockerjava.api.model.VolumeBind;"
45-
},
46-
{
47-
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
48-
"name":"[Lcom.github.dockerjava.api.model.VolumeRW;"
49-
},
50-
{
51-
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
52-
"name":"[Lcom.github.dockerjava.api.model.VolumesFrom;"
53-
},
54-
{
55-
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
56-
"name":"[Ljava.lang.String;"
57-
},
58-
{
59-
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
60-
"name":"[Lorg.testcontainers.shaded.com.fasterxml.jackson.databind.deser.BeanDeserializerModifier;"
61-
},
622
{
633
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
644
"name":"com.github.dockerjava.api.command.CreateContainerCmd",
@@ -103,9 +43,7 @@
10343
{
10444
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
10545
"name":"com.github.dockerjava.api.command.HealthStateLog",
106-
"allDeclaredFields":true,
107-
"queryAllDeclaredMethods":true,
108-
"queryAllDeclaredConstructors":true
46+
"queryAllDeclaredMethods":true
10947
},
11048
{
11149
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
@@ -127,17 +65,12 @@
12765
{
12866
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
12967
"name":"com.github.dockerjava.api.command.InspectContainerResponse$Mount",
130-
"allDeclaredFields":true,
131-
"queryAllDeclaredMethods":true,
132-
"queryAllDeclaredConstructors":true,
133-
"methods":[{"name":"<init>","parameterTypes":[] }]
68+
"queryAllDeclaredMethods":true
13469
},
13570
{
13671
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
13772
"name":"com.github.dockerjava.api.command.InspectContainerResponse$Node",
138-
"allDeclaredFields":true,
13973
"queryAllDeclaredMethods":true,
140-
"queryAllDeclaredConstructors":true,
14174
"queryAllPublicConstructors":true
14275
},
14376
{
@@ -679,5 +612,25 @@
679612
"allDeclaredFields":true,
680613
"allDeclaredMethods": true,
681614
"allDeclaredConstructors":true
615+
},
616+
{
617+
"condition":{"typeReachable":"com.github.dockerjava.api.model.Network"},
618+
"name":"com.github.dockerjava.api.model.Network",
619+
"allDeclaredMethods": true
620+
},
621+
{
622+
"condition":{"typeReachable":"com.github.dockerjava.api.model.Network"},
623+
"name":"com.github.dockerjava.api.model.Network$Ipam",
624+
"allDeclaredMethods": true
625+
},
626+
{
627+
"condition":{"typeReachable":"com.github.dockerjava.api.model.Network"},
628+
"name":"com.github.dockerjava.api.model.Network$Ipam$Config",
629+
"allDeclaredMethods": true
630+
},
631+
{
632+
"condition":{"typeReachable":"com.github.dockerjava.api.model.Network"},
633+
"name":"com.github.dockerjava.api.model.Network$ContainerNetworkConfig",
634+
"allDeclaredMethods": true
682635
}
683636
]

infra/reachability-metadata/src/main/resources/META-INF/native-image/com.mysql/mysql-connector-j/8.3.0/reflect-config.json

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,4 @@
11
[
2-
{
3-
"condition":{"typeReachable":"com.mysql.cj.jdbc.ConnectionImpl"},
4-
"name":"com.mysql.cj.PerConnectionLRUFactory",
5-
"methods":[{"name":"<init>","parameterTypes":[] }]
6-
},
72
{
83
"condition":{"typeReachable":"com.mysql.cj.exceptions.ExceptionFactory"},
94
"name":"com.mysql.cj.exceptions.CJException",

infra/reachability-metadata/src/main/resources/META-INF/native-image/com.zaxxer/HikariCP/4.0.3/reflect-config.json

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,7 @@
11
[
2-
{
3-
"condition":{"typeReachable":"com.zaxxer.hikari.util.ConcurrentBag"},
4-
"name":"[Lcom.zaxxer.hikari.util.ConcurrentBag$IConcurrentBagEntry;"
5-
},
6-
{
7-
"condition":{"typeReachable":"com.zaxxer.hikari.HikariConfig"},
8-
"name":"com.zaxxer.hikari.HikariConfig",
9-
"allDeclaredFields":true
10-
},
112
{
123
"condition":{"typeReachable":"com.zaxxer.hikari.HikariDataSource"},
134
"name":"com.zaxxer.hikari.HikariConfig",
14-
"fields":[{"name":"dataSourceProperties"}, {"name":"jdbcUrl"}],
155
"methods":[{"name":"getCatalog","parameterTypes":[] }, {"name":"getConnectionInitSql","parameterTypes":[] }, {"name":"getConnectionTestQuery","parameterTypes":[] }, {"name":"getConnectionTimeout","parameterTypes":[] }, {"name":"getDataSourceClassName","parameterTypes":[] }, {"name":"getDataSourceJNDI","parameterTypes":[] }, {"name":"getDataSourceProperties","parameterTypes":[] }, {"name":"getDriverClassName","parameterTypes":[] }, {"name":"getExceptionOverrideClassName","parameterTypes":[] }, {"name":"getHealthCheckProperties","parameterTypes":[] }, {"name":"getIdleTimeout","parameterTypes":[] }, {"name":"getInitializationFailTimeout","parameterTypes":[] }, {"name":"getJdbcUrl","parameterTypes":[] }, {"name":"getKeepaliveTime","parameterTypes":[] }, {"name":"getLeakDetectionThreshold","parameterTypes":[] }, {"name":"getMaxLifetime","parameterTypes":[] }, {"name":"getMaximumPoolSize","parameterTypes":[] }, {"name":"getMinimumIdle","parameterTypes":[] }, {"name":"getPassword","parameterTypes":[] }, {"name":"getPoolName","parameterTypes":[] }, {"name":"getSchema","parameterTypes":[] }, {"name":"getTransactionIsolation","parameterTypes":[] }, {"name":"getUsername","parameterTypes":[] }, {"name":"getValidationTimeout","parameterTypes":[] }, {"name":"isAllowPoolSuspension","parameterTypes":[] }, {"name":"isAutoCommit","parameterTypes":[] }, {"name":"isIsolateInternalQueries","parameterTypes":[] }, {"name":"isReadOnly","parameterTypes":[] }, {"name":"isRegisterMbeans","parameterTypes":[] }, {"name":"setConnectionTimeout","parameterTypes":["long"] }, {"name":"setDataSourceProperties","parameterTypes":["java.util.Properties"] }, {"name":"setDriverClassName","parameterTypes":["java.lang.String"] }, {"name":"setIdleTimeout","parameterTypes":["long"] }, {"name":"setJdbcUrl","parameterTypes":["java.lang.String"] }, {"name":"setKeepaliveTime","parameterTypes":["long"] }, {"name":"setMaxLifetime","parameterTypes":["long"] }, {"name":"setMaximumPoolSize","parameterTypes":["int"] }, {"name":"setMinimumIdle","parameterTypes":["int"] }, {"name":"setPassword","parameterTypes":["java.lang.String"] }, {"name":"setReadOnly","parameterTypes":["boolean"] }, {"name":"setUsername","parameterTypes":["java.lang.String"] }]
166
},
177
{
@@ -21,11 +11,6 @@
2111
"fields":[{"name":"dataSourceProperties"}, {"name":"jdbcUrl"}],
2212
"methods":[{"name":"<init>","parameterTypes":[] }, {"name":"isClosed","parameterTypes":[] }, {"name":"isRunning","parameterTypes":[] }, {"name":"getHikariPoolMXBean","parameterTypes":[] }]
2313
},
24-
{
25-
"condition":{"typeReachable":"com.zaxxer.hikari.pool.PoolEntry"},
26-
"name":"com.zaxxer.hikari.pool.PoolEntry",
27-
"fields":[{"name":"state"}]
28-
},
2914
{
3015
"condition":{"typeReachable":"com.zaxxer.hikari.pool.HikariPool"},
3116
"name":"com.zaxxer.hikari.pool.HikariPool",

0 commit comments

Comments
 (0)