[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