This is an automated email from the ASF dual-hosted git repository.
Duansg pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/hertzbeat.git
The following commit(s) were added to refs/heads/master by this push:
new 3089f72580 [fix] make the native collector start: wire up native hints
and fix MXBean introspection (#4375)
3089f72580 is described below
commit 3089f72580d1c0f428d1f060f388afff935d02a3
Author: Duansg <[email protected]>
AuthorDate: Thu Sep 10 08:20:53 2026 +0800
[fix] make the native collector start: wire up native hints and fix MXBean
introspection (#4375)
---
.../hertzbeat-collector-collector/pom.xml | 1 +
.../reachability-metadata.json | 18 ++++++++
.../reflect-config.json | 54 ----------------------
...che.hertzbeat.collector.collect.AbstractCollect | 37 ---------------
4 files changed, 19 insertions(+), 91 deletions(-)
diff --git a/hertzbeat-collector/hertzbeat-collector-collector/pom.xml
b/hertzbeat-collector/hertzbeat-collector-collector/pom.xml
index ed0699c0fe..ae6be74df3 100644
--- a/hertzbeat-collector/hertzbeat-collector-collector/pom.xml
+++ b/hertzbeat-collector/hertzbeat-collector-collector/pom.xml
@@ -424,6 +424,7 @@
<imageName>${native.image.name}</imageName>
<buildArgs>
<buildArg>-H:+UnlockExperimentalVMOptions</buildArg>
+
<buildArg>--enable-monitoring=jmxclient</buildArg>
<buildArg>-H:-AddAllFileSystemProviders</buildArg>
<buildArg>-H:ServiceLoaderFeatureExcludeServiceProviders=org.apache.sshd.common.file.root.RootedFileSystemProvider,org.apache.sshd.sftp.client.fs.SftpFileSystemProvider</buildArg>
<buildArg>--initialize-at-build-time=net.i2p.crypto.eddsa.EdDSASecurityProvider,org.apache.arrow.memory.util.MemoryUtil</buildArg>
diff --git
a/hertzbeat-collector/hertzbeat-collector-collector/src/main/resources/META-INF/native-image/org.apache.hertzbeat/hertzbeat-collector-native/reachability-metadata.json
b/hertzbeat-collector/hertzbeat-collector-collector/src/main/resources/META-INF/native-image/org.apache.hertzbeat/hertzbeat-collector-native/reachability-metadata.json
new file mode 100644
index 0000000000..9a3116a3ab
--- /dev/null
+++
b/hertzbeat-collector/hertzbeat-collector-collector/src/main/resources/META-INF/native-image/org.apache.hertzbeat/hertzbeat-collector-native/reachability-metadata.json
@@ -0,0 +1,18 @@
+{
+ "comment": "Hand-written native hints for the native collector. NOTE: must
NOT live under org.apache.hertzbeat/hertzbeat-collector-collector/ - Spring AOT
generates reachability-metadata.json at that exact path and silently overwrites
it.",
+ "reflection": [
+ {"type": "org.apache.coyote.AbstractProtocol", "allPublicMethods": true},
+ {"type": "org.apache.coyote.http11.AbstractHttp11Protocol",
"allPublicMethods": true},
+ {"type": "org.apache.coyote.http11.Http11NioProtocol", "allPublicMethods":
true},
+
+ {"type": "io.netty.channel.kqueue.KQueueDatagramChannel",
"allPublicConstructors": true},
+ {"type": "io.netty.channel.kqueue.KQueueSocketChannel",
"allPublicConstructors": true},
+ {"type": "io.netty.channel.kqueue.KQueueEventLoopGroup",
"allPublicConstructors": true},
+ {"type": "io.netty.channel.epoll.EpollDatagramChannel",
"allPublicConstructors": true},
+ {"type": "io.netty.channel.epoll.EpollSocketChannel",
"allPublicConstructors": true},
+ {"type": "io.netty.channel.epoll.EpollEventLoopGroup",
"allPublicConstructors": true},
+ {"type": "io.netty.channel.socket.nio.NioDatagramChannel",
"allPublicConstructors": true},
+ {"type": "io.netty.channel.socket.nio.NioSocketChannel",
"allPublicConstructors": true},
+ {"type": "io.netty.channel.nio.NioEventLoopGroup",
"allPublicConstructors": true}
+ ]
+}
diff --git
a/hertzbeat-collector/hertzbeat-collector-collector/src/native/resources/META-INF/native-image/org.apache.hertzbeat/hertzbeat-collector-collector/reflect-config.json
b/hertzbeat-collector/hertzbeat-collector-collector/src/native/resources/META-INF/native-image/org.apache.hertzbeat/hertzbeat-collector-collector/reflect-config.json
deleted file mode 100644
index 227a978fe5..0000000000
---
a/hertzbeat-collector/hertzbeat-collector-collector/src/native/resources/META-INF/native-image/org.apache.hertzbeat/hertzbeat-collector-collector/reflect-config.json
+++ /dev/null
@@ -1,54 +0,0 @@
-[
- {
- "name":
"org.apache.hertzbeat.collector.Collector__ApplicationContextInitializer",
- "allDeclaredConstructors": true,
- "allDeclaredMethods": true
- },
- {
- "name":
"org.apache.hertzbeat.collector.Collector__BeanFactoryRegistrations",
- "allDeclaredConstructors": true,
- "allDeclaredMethods": true
- },
- {
- "name": "org.apache.hertzbeat.common.entity.dto.ServerInfo",
- "allDeclaredConstructors": true,
- "allDeclaredFields": true,
- "allDeclaredMethods": true
- },
- {
- "name": "io.netty.channel.kqueue.KQueueDatagramChannel",
- "allPublicConstructors": true
- },
- {
- "name": "io.netty.channel.kqueue.KQueueSocketChannel",
- "allPublicConstructors": true
- },
- {
- "name": "io.netty.channel.kqueue.KQueueEventLoopGroup",
- "allPublicConstructors": true
- },
- {
- "name": "io.netty.channel.epoll.EpollDatagramChannel",
- "allPublicConstructors": true
- },
- {
- "name": "io.netty.channel.epoll.EpollSocketChannel",
- "allPublicConstructors": true
- },
- {
- "name": "io.netty.channel.epoll.EpollEventLoopGroup",
- "allPublicConstructors": true
- },
- {
- "name": "io.netty.channel.socket.nio.NioDatagramChannel",
- "allPublicConstructors": true
- },
- {
- "name": "io.netty.channel.socket.nio.NioSocketChannel",
- "allPublicConstructors": true
- },
- {
- "name": "io.netty.channel.nio.NioEventLoopGroup",
- "allPublicConstructors": true
- }
-]
diff --git
a/hertzbeat-collector/hertzbeat-collector-collector/src/native/resources/META-INF/services/org.apache.hertzbeat.collector.collect.AbstractCollect
b/hertzbeat-collector/hertzbeat-collector-collector/src/native/resources/META-INF/services/org.apache.hertzbeat.collector.collect.AbstractCollect
deleted file mode 100644
index c32c8313f3..0000000000
---
a/hertzbeat-collector/hertzbeat-collector-collector/src/native/resources/META-INF/services/org.apache.hertzbeat.collector.collect.AbstractCollect
+++ /dev/null
@@ -1,37 +0,0 @@
-org.apache.hertzbeat.collector.collect.http.HttpCollectImpl
-org.apache.hertzbeat.collector.collect.http.SslCertificateCollectImpl
-org.apache.hertzbeat.collector.collect.database.JdbcCommonCollect
-org.apache.hertzbeat.collector.collect.icmp.IcmpCollectImpl
-org.apache.hertzbeat.collector.collect.jmx.JmxCollectImpl
-org.apache.hertzbeat.collector.collect.redis.RedisCommonCollectImpl
-org.apache.hertzbeat.collector.collect.mongodb.MongodbSingleCollectImpl
-org.apache.hertzbeat.collector.collect.rocketmq.RocketmqSingleCollectImpl
-org.apache.hertzbeat.collector.collect.snmp.SnmpCollectImpl
-org.apache.hertzbeat.collector.collect.ssh.SshCollectImpl
-org.apache.hertzbeat.collector.collect.telnet.TelnetCollectImpl
-org.apache.hertzbeat.collector.collect.smtp.SmtpCollectImpl
-org.apache.hertzbeat.collector.collect.ntp.NtpCollectImpl
-org.apache.hertzbeat.collector.collect.websocket.WebsocketCollectImpl
-org.apache.hertzbeat.collector.collect.ftp.FtpCollectImpl
-org.apache.hertzbeat.collector.collect.udp.UdpCollectImpl
-org.apache.hertzbeat.collector.collect.dns.DnsCollectImpl
-org.apache.hertzbeat.collector.collect.nginx.NginxCollectImpl
-org.apache.hertzbeat.collector.collect.memcached.MemcachedCollectImpl
-org.apache.hertzbeat.collector.collect.nebulagraph.NebulaGraphCollectImpl
-org.apache.hertzbeat.collector.collect.pop3.Pop3CollectImpl
-org.apache.hertzbeat.collector.collect.registry.RegistryImpl
-org.apache.hertzbeat.collector.collect.redfish.RedfishCollectImpl
-org.apache.hertzbeat.collector.collect.nebulagraph.NgqlCollectImpl
-org.apache.hertzbeat.collector.collect.imap.ImapCollectImpl
-org.apache.hertzbeat.collector.collect.script.ScriptCollectImpl
-org.apache.hertzbeat.collector.collect.mqtt.MqttCollectImpl
-org.apache.hertzbeat.collector.collect.ipmi2.IpmiCollectImpl
-org.apache.hertzbeat.collector.collect.kafka.KafkaCollectImpl
-org.apache.hertzbeat.collector.collect.sd.HttpSdCollectImpl
-org.apache.hertzbeat.collector.collect.sd.NacosSdCollectImpl
-org.apache.hertzbeat.collector.collect.sd.DnsSdCollectImpl
-org.apache.hertzbeat.collector.collect.sd.EurekaSdCollectImpl
-org.apache.hertzbeat.collector.collect.sd.ConsulSdCollectImpl
-org.apache.hertzbeat.collector.collect.modbus.ModbusCollectImpl
-org.apache.hertzbeat.collector.collect.s7.S7CollectImpl
-org.apache.hertzbeat.collector.collect.sd.ZookeeperSdCollectImpl
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]