< prev index next >

application/tests/org.openjdk.jmc.rjmx.test/src/test/java/org/openjdk/jmc/rjmx/test/BasicCommunicationTest.java

Print this page




  43 
  44 import org.openjdk.jmc.rjmx.ConnectionDescriptorBuilder;
  45 import org.openjdk.jmc.rjmx.ConnectionToolkit;
  46 import org.openjdk.jmc.rjmx.IConnectionDescriptor;
  47 import org.openjdk.jmc.rjmx.IConnectionHandle;
  48 import org.openjdk.jmc.rjmx.IServerHandle;
  49 import org.openjdk.jmc.rjmx.internal.JMXConnectionDescriptor;
  50 import org.openjdk.jmc.rjmx.subscription.IMRISubscription;
  51 import org.openjdk.jmc.rjmx.subscription.IMRIValueListener;
  52 import org.openjdk.jmc.rjmx.subscription.ISubscriptionService;
  53 import org.openjdk.jmc.rjmx.subscription.MRI;
  54 import org.openjdk.jmc.rjmx.subscription.MRI.Type;
  55 import org.openjdk.jmc.rjmx.subscription.MRIValueEvent;
  56 import org.openjdk.jmc.rjmx.subscription.PolicyFactory;
  57 
  58 /**
  59  * Basic tests for the new cleaned up RJMX API.
  60  */
  61 public class BasicCommunicationTest extends ServerHandleTestCase {
  62         final static int DEFAULT_PORT = 0;
  63         final static String DEFAULT_HOST = "localhost".intern(); //$NON-NLS-1$
  64         final static String ALTERNATIVE_HOST = "127.1.0.1".intern(); //$NON-NLS-1$
  65 
  66         /**
  67          * Attempts creating a {@link JMXConnectionDescriptor} with a bunch of options.
  68          */
  69         @Test
  70         public void testCreateJMXDescriptor() throws IOException {
  71                 IConnectionDescriptor descriptor = LocalRJMXTestToolkit.createDefaultDescriptor();
  72                 JMXServiceURL url = descriptor.createJMXServiceURL();
  73                 assertEquals(DEFAULT_HOST, ConnectionToolkit.getHostName(url));
  74                 assertEquals(DEFAULT_PORT, ConnectionToolkit.getPort(url));
  75         }
  76 
  77         @Test
  78         public void testIConnectionHandle() throws Exception {
  79                 IConnectionHandle handle = getDefaultServer().connect("Test"); //$NON-NLS-1$
  80                 MRI descriptor = new MRI(Type.ATTRIBUTE, "java.lang:type=Threading", //$NON-NLS-1$
  81                                 "ThreadCount"); //$NON-NLS-1$
  82                 MBeanServerConnection connection = handle.getServiceOrThrow(MBeanServerConnection.class);
  83                 assertBetween(1L, 1000L,
  84                                 ((Number) connection.getAttribute(descriptor.getObjectName(), descriptor.getDataPath())).longValue());
  85                 handle.close();
  86         }
  87 
  88         @Test
  89         public void testServerHandle() throws Exception {
  90                 IConnectionHandle handle = getDefaultServer().connect("Test"); //$NON-NLS-1$
  91 
  92                 assertEquals(1, getDefaultServer().getConnectionHandles().length);
  93                 assertEquals(handle, getDefaultServer().getConnectionHandles()[0]);
  94 
  95                 handle.close();
  96                 assertEquals(0, getDefaultServer().getConnectionHandles().length);
  97         }
  98 
  99         protected void muppTestConnection() throws Exception {
 100                 ConnectionDescriptorBuilder builder = new ConnectionDescriptorBuilder();
 101                 IConnectionDescriptor descriptor = builder.hostName("localhost").port(0).build(); //$NON-NLS-1$
 102                 IConnectionHandle handle = IServerHandle.create(descriptor).connect("Test"); //$NON-NLS-1$
 103 
 104                 ISubscriptionService service = handle.getServiceOrThrow(ISubscriptionService.class);
 105                 MRI attribute = new MRI(Type.ATTRIBUTE, "java.lang:type=Threading", //$NON-NLS-1$
 106                                 "ThreadCount"); //$NON-NLS-1$
 107                 service.addMRIValueListener(attribute, new IMRIValueListener() {
 108                         @Override
 109                         public void valueChanged(MRIValueEvent event) {
 110                                 System.out.println(event.getValue());
 111                         }
 112                 });
 113 
 114                 IMRISubscription subscription = service.getMRISubscription(attribute);
 115                 subscription.setUpdatePolicy(PolicyFactory.createSimpleUpdatePolicy(1500));
 116 
 117                 Thread.sleep(5000);
 118                 handle.close();
 119         }
 120 }


  43 
  44 import org.openjdk.jmc.rjmx.ConnectionDescriptorBuilder;
  45 import org.openjdk.jmc.rjmx.ConnectionToolkit;
  46 import org.openjdk.jmc.rjmx.IConnectionDescriptor;
  47 import org.openjdk.jmc.rjmx.IConnectionHandle;
  48 import org.openjdk.jmc.rjmx.IServerHandle;
  49 import org.openjdk.jmc.rjmx.internal.JMXConnectionDescriptor;
  50 import org.openjdk.jmc.rjmx.subscription.IMRISubscription;
  51 import org.openjdk.jmc.rjmx.subscription.IMRIValueListener;
  52 import org.openjdk.jmc.rjmx.subscription.ISubscriptionService;
  53 import org.openjdk.jmc.rjmx.subscription.MRI;
  54 import org.openjdk.jmc.rjmx.subscription.MRI.Type;
  55 import org.openjdk.jmc.rjmx.subscription.MRIValueEvent;
  56 import org.openjdk.jmc.rjmx.subscription.PolicyFactory;
  57 
  58 /**
  59  * Basic tests for the new cleaned up RJMX API.
  60  */
  61 public class BasicCommunicationTest extends ServerHandleTestCase {
  62         final static int DEFAULT_PORT = 0;
  63         final static String DEFAULT_HOST = "localhost".intern();
  64         final static String ALTERNATIVE_HOST = "127.1.0.1".intern();
  65 
  66         /**
  67          * Attempts creating a {@link JMXConnectionDescriptor} with a bunch of options.
  68          */
  69         @Test
  70         public void testCreateJMXDescriptor() throws IOException {
  71                 IConnectionDescriptor descriptor = LocalRJMXTestToolkit.createDefaultDescriptor();
  72                 JMXServiceURL url = descriptor.createJMXServiceURL();
  73                 assertEquals(DEFAULT_HOST, ConnectionToolkit.getHostName(url));
  74                 assertEquals(DEFAULT_PORT, ConnectionToolkit.getPort(url));
  75         }
  76 
  77         @Test
  78         public void testIConnectionHandle() throws Exception {
  79                 IConnectionHandle handle = getDefaultServer().connect("Test");
  80                 MRI descriptor = new MRI(Type.ATTRIBUTE, "java.lang:type=Threading",
  81                                 "ThreadCount");
  82                 MBeanServerConnection connection = handle.getServiceOrThrow(MBeanServerConnection.class);
  83                 assertBetween(1L, 1000L,
  84                                 ((Number) connection.getAttribute(descriptor.getObjectName(), descriptor.getDataPath())).longValue());
  85                 handle.close();
  86         }
  87 
  88         @Test
  89         public void testServerHandle() throws Exception {
  90                 IConnectionHandle handle = getDefaultServer().connect("Test");
  91 
  92                 assertEquals(1, getDefaultServer().getConnectionHandles().length);
  93                 assertEquals(handle, getDefaultServer().getConnectionHandles()[0]);
  94 
  95                 handle.close();
  96                 assertEquals(0, getDefaultServer().getConnectionHandles().length);
  97         }
  98 
  99         protected void muppTestConnection() throws Exception {
 100                 ConnectionDescriptorBuilder builder = new ConnectionDescriptorBuilder();
 101                 IConnectionDescriptor descriptor = builder.hostName("localhost").port(0).build();
 102                 IConnectionHandle handle = IServerHandle.create(descriptor).connect("Test");
 103 
 104                 ISubscriptionService service = handle.getServiceOrThrow(ISubscriptionService.class);
 105                 MRI attribute = new MRI(Type.ATTRIBUTE, "java.lang:type=Threading",
 106                                 "ThreadCount");
 107                 service.addMRIValueListener(attribute, new IMRIValueListener() {
 108                         @Override
 109                         public void valueChanged(MRIValueEvent event) {
 110                                 System.out.println(event.getValue());
 111                         }
 112                 });
 113 
 114                 IMRISubscription subscription = service.getMRISubscription(attribute);
 115                 subscription.setUpdatePolicy(PolicyFactory.createSimpleUpdatePolicy(1500));
 116 
 117                 Thread.sleep(5000);
 118                 handle.close();
 119         }
 120 }
< prev index next >