Author: hiranya
Date: Wed Jun 9 09:15:23 2010
New Revision: 952917
URL: http://svn.apache.org/viewvc?rev=952917&view=rev
Log:
Fixing SYNAPSE-659. Synchronized access to the MBeanRegistrat from the stat
collector.
Modified:
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/aspects/statistics/StatisticsCollector.java
Modified:
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/aspects/statistics/StatisticsCollector.java
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/aspects/statistics/StatisticsCollector.java?rev=952917&r1=952916&r2=952917&view=diff
==============================================================================
---
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/aspects/statistics/StatisticsCollector.java
(original)
+++
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/aspects/statistics/StatisticsCollector.java
Wed Jun 9 09:15:23 2010
@@ -39,8 +39,11 @@ public class StatisticsCollector {
new ConcurrentLinkedQueue<StatisticsRecord>();
public StatisticsCollector() {
- MBeanRegistrar.getInstance().registerMBean(new StatisticsView(this),
- "StatisticsView", "StatisticsView");
+ MBeanRegistrar registrar = MBeanRegistrar.getInstance();
+ synchronized (registrar) {
+ registrar.registerMBean(new StatisticsView(this),
+ "StatisticsView", "StatisticsView");
+ }
}
/**