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]

Reply via email to