changeset 2438:2896940c9722

Prepare Thermostat for Byteman instrumentation. Reviewed-by: omajid Review-thread: http://icedtea.classpath.org/pipermail/thermostat/2016-August/020678.html
author Severin Gehwolf <sgehwolf@redhat.com>
date Thu, 25 Aug 2016 19:08:52 +0200
parents 708035ffd62e
children cea7c676ac26
files distribution/packaging/shared/man/thermostat.1 main/src/main/java/com/redhat/thermostat/main/internal/FrameworkOptionsProcessor.java
diffstat 2 files changed, 13 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/distribution/packaging/shared/man/thermostat.1	Mon Jun 06 17:11:07 2016 +0200
+++ b/distribution/packaging/shared/man/thermostat.1	Thu Aug 25 19:08:52 2016 +0200
@@ -55,7 +55,11 @@
                         available.
   --boot-delegation     Boot delegation string passed on to the OSGi framework.
                         Defaults to
-                        "com.redhat.thermostat.vm.profiler.agent.jvm,com.redhat.thermostat.vm.profiler.agent.asm,com.redhat.thermostat.vm.profiler.agent.asm.commons"
+                        "com.redhat.thermostat.vm.profiler.agent.jvm,
+                         com.redhat.thermostat.vm.profiler.agent.asm,
+                         com.redhat.thermostat.vm.profiler.agent.asm.commons,
+                         org.jboss.byteman.rule,
+                         org.jboss.byteman.rule.exception"
 
 .SS "Command Options and Command Arguments"
 Please see 
--- a/main/src/main/java/com/redhat/thermostat/main/internal/FrameworkOptionsProcessor.java	Mon Jun 06 17:11:07 2016 +0200
+++ b/main/src/main/java/com/redhat/thermostat/main/internal/FrameworkOptionsProcessor.java	Thu Aug 25 19:08:52 2016 +0200
@@ -61,12 +61,17 @@
     }
 
     private void initializeDefaultGlobalOptions() {
-        // set up default boot delegation to allow the vm-profiler to work
-        // correctly by default
+        // Set up default boot delegation to allow the vm-profiler and
+        // byteman to work correctly by default.
         globalOptions.put(FrameworkOptions.BOOT_DELEGATION,
+                // vm-profiler
                 "com.redhat.thermostat.vm.profiler.agent.jvm," +
                 "com.redhat.thermostat.vm.profiler.agent.asm," +
-                "com.redhat.thermostat.vm.profiler.agent.asm.commons");
+                "com.redhat.thermostat.vm.profiler.agent.asm.commons," +
+                // byteman instrumentation
+                "org.jboss.byteman.rule," +
+                "org.jboss.byteman.rule.exception"
+                );
     }
 
     private String[] processGlobalOptions(String[] args) {