[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