[infinispan-commits] Infinispan SVN: r959 - in trunk/core/src: test/java/org/infinispan/jmx and 1 other directory.

infinispan-commits at lists.jboss.org infinispan-commits at lists.jboss.org
Fri Oct 16 06:29:34 EDT 2009


Author: galder.zamarreno at jboss.com
Date: 2009-10-16 06:29:33 -0400 (Fri, 16 Oct 2009)
New Revision: 959

Modified:
   trunk/core/src/main/java/org/infinispan/remoting/rpc/RpcManagerImpl.java
   trunk/core/src/test/java/org/infinispan/jmx/RpcManagerMBeanTest.java
Log:
[ISPN-228] (RpcManager stats are always disabled) Stats are now enabled if cache-level jmx stats are exposed.

Modified: trunk/core/src/main/java/org/infinispan/remoting/rpc/RpcManagerImpl.java
===================================================================
--- trunk/core/src/main/java/org/infinispan/remoting/rpc/RpcManagerImpl.java	2009-10-16 09:58:23 UTC (rev 958)
+++ trunk/core/src/main/java/org/infinispan/remoting/rpc/RpcManagerImpl.java	2009-10-16 10:29:33 UTC (rev 959)
@@ -70,6 +70,7 @@
    @Start(priority = 9)
    private void start() {
       stateTransferEnabled = configuration.isStateTransferEnabled();
+      statisticsEnabled = configuration.isExposeJmxStatistics();
    }
 
    private boolean useReplicationQueue(boolean sync) {

Modified: trunk/core/src/test/java/org/infinispan/jmx/RpcManagerMBeanTest.java
===================================================================
--- trunk/core/src/test/java/org/infinispan/jmx/RpcManagerMBeanTest.java	2009-10-16 09:58:23 UTC (rev 958)
+++ trunk/core/src/test/java/org/infinispan/jmx/RpcManagerMBeanTest.java	2009-10-16 10:29:33 UTC (rev 959)
@@ -50,8 +50,8 @@
       registerCacheManager(cacheManager1, cacheManager2);
 
       Configuration config = getDefaultClusteredConfig(Configuration.CacheMode.REPL_SYNC);
-      config.setExposeJmxStatistics(true);      
-      defineConfigurationOnAllManagers(cachename, config);           
+      config.setExposeJmxStatistics(true);
+      defineConfigurationOnAllManagers(cachename, config);
    }
 
    public void testEnableJmxStats() throws Exception {
@@ -65,16 +65,10 @@
 
       Object statsEnabled = mBeanServer.getAttribute(rpcManager1, "StatisticsEnabled");
       assert statsEnabled != null;
-      assert statsEnabled.equals(Boolean.FALSE);
+      assert statsEnabled.equals(Boolean.TRUE);
 
-      cache1.put("key", "value");
-      assert cache2.get("key").equals("value");
-      assert mBeanServer.getAttribute(rpcManager1, "ReplicationCount").equals("N/A");
-      assert mBeanServer.getAttribute(rpcManager1, "ReplicationCount").equals("N/A");
-
-      mBeanServer.setAttribute(rpcManager1, new Attribute("StatisticsEnabled", Boolean.TRUE));
       assert mBeanServer.getAttribute(rpcManager1, "StatisticsEnabled").equals(Boolean.TRUE);
-      assert mBeanServer.getAttribute(rpcManager2, "StatisticsEnabled").equals(Boolean.FALSE);
+      assert mBeanServer.getAttribute(rpcManager2, "StatisticsEnabled").equals(Boolean.TRUE);
 
       cache1.put("key", "value2");
       assert cache2.get("key").equals("value2");
@@ -82,10 +76,20 @@
       assert mBeanServer.getAttribute(rpcManager1, "ReplicationFailures").equals("0");
       mBeanServer.getAttribute(rpcManager1, "ReplicationCount").equals("N/A");
 
-      //now resume statistics
+      // now resume statistics
       mBeanServer.invoke(rpcManager1, "resetStatistics", new Object[0], new String[0]);
       assert mBeanServer.getAttribute(rpcManager1, "ReplicationCount").equals("0");
       assert mBeanServer.getAttribute(rpcManager1, "ReplicationFailures").equals("0");
+
+      mBeanServer.setAttribute(rpcManager1, new Attribute("StatisticsEnabled", Boolean.FALSE));
+
+      cache1.put("key", "value");
+      assert cache2.get("key").equals("value");
+      assert mBeanServer.getAttribute(rpcManager1, "ReplicationCount").equals("N/A");
+      assert mBeanServer.getAttribute(rpcManager1, "ReplicationCount").equals("N/A");
+
+      // reset stats enabled parameter
+      mBeanServer.setAttribute(rpcManager1, new Attribute("StatisticsEnabled", Boolean.TRUE));
    }
 
 
@@ -123,7 +127,7 @@
          cache1.put("a5", "b5");
          assert false : "rpc manager should had thrown an expception";
       } catch (Throwable e) {
-         e.printStackTrace();
+         log.debug("Expected exception", e);
          //expected
          assertEquals(mBeanServer.getAttribute(rpcManager1, "SuccessRatio"), ("80%"));
       }
@@ -138,13 +142,13 @@
       ObjectName rpcManager1 = new ObjectName("RpcManagerMBeanTest:cache-name=" + cachename + "(repl_sync),jmx-resource=RpcManager");
       ObjectName rpcManager2 = new ObjectName("RpcManagerMBeanTest2:cache-name=" + cachename + "(repl_sync),jmx-resource=RpcManager");
       String cm1Address = manager(0).getAddress().toString();
-      String cm2Address = "N/A";
+      String cm2Address = manager(1).getAddress().toString();
       assert mBeanServer.getAttribute(rpcManager1, "Address").equals(cm1Address);
       assert mBeanServer.getAttribute(rpcManager2, "Address").equals(cm2Address);
 
       String cm1Members = mBeanServer.getAttribute(rpcManager1, "Members").toString();
       assert cm1Members.contains(cm1Address);
-      assert cm1Members.contains(manager(1).getAddress().toString());
-      assert mBeanServer.getAttribute(rpcManager2, "Members").equals("N/A");
+      assert cm1Members.contains(cm2Address);
+      assert !mBeanServer.getAttribute(rpcManager2, "Members").equals("N/A");
    }
 }



More information about the infinispan-commits mailing list