[jboss-jira] [JBoss JIRA] (JGRP-2337) DiagnosticsHandler without reflection
Bela Ban (Jira)
issues at jboss.org
Thu Mar 28 05:42:02 EDT 2019
Bela Ban created JGRP-2337:
------------------------------
Summary: DiagnosticsHandler without reflection
Key: JGRP-2337
URL: https://issues.jboss.org/browse/JGRP-2337
Project: JGroups
Issue Type: Feature Request
Reporter: Bela Ban
Assignee: Bela Ban
Fix For: 4.1.0
Probe.sh sends commands to cluster nodes, and they are handled by each node's DiagnosticsHandler. {{op}} and {{jmx}} commands are handled via reflection.
However, reflection is not allowed by the GraalVM running in native mode, unless all attributes and methods of all protocols would be listed in a JSON file. This is apparently very costly as the native image builder creates a transitive closure over all classes whose methods and/or fields are listed in the JSON file, and thus includes too many classes in the native image.
Investigate creating a {{ProbeHandler}} for {{"jmx""}} and {{"op"}} commands, which does not use reflection.
Offline creation and compilation: point to a list of protocols for which code is generated (an alternative ProbeHandler class). This class is then instantiated and set in the channel at runtime by the application
--
This message was sent by Atlassian Jira
(v7.12.1#712002)
More information about the jboss-jira
mailing list