User: juha
Date: 00/11/14 13:41:07
Modified: src/main/org/jboss/ejb ContainerFactory.java
ContainerFactoryMBean.java
Log:
metrics interceptor can be enabled via JMX
Revision Changes Path
1.57 +40 -3 jboss/src/main/org/jboss/ejb/ContainerFactory.java
Index: ContainerFactory.java
===================================================================
RCS file: /products/cvs/ejboss/jboss/src/main/org/jboss/ejb/ContainerFactory.java,v
retrieving revision 1.56
retrieving revision 1.57
diff -u -r1.56 -r1.57
--- ContainerFactory.java 2000/11/08 14:44:43 1.56
+++ ContainerFactory.java 2000/11/14 21:41:06 1.57
@@ -76,7 +76,7 @@
* @author <a href="mailto:[EMAIL PROTECTED]">Juha Lindfors</a>
* @author <a href="mailto:[EMAIL PROTECTED]">Sebastien Alborini</a>
*
-* @version $Revision: 1.56 $
+* @version $Revision: 1.57 $
*/
public class ContainerFactory
extends org.jboss.util.ServiceMBeanSupport
@@ -103,6 +103,9 @@
boolean verifyDeployments = false;
boolean verifierVerbose = false;
+ // Enable metrics interceptor
+ boolean metricsEnabled = false;
+
// Public --------------------------------------------------------
/**
@@ -237,6 +240,24 @@
}
/**
+ * Enables/disables the metrics interceptor for containers.
+ *
+ * @param enable true to enable; false to disable
+ */
+ public void setMetricsEnabled(boolean enable) {
+ metricsEnabled = enable;
+ }
+
+ /**
+ * Checks if this container factory initializes the metrics interceptor.
+ *
+ * @return true if metrics are enabled; false otherwise
+ */
+ public boolean isMetricsEnabled() {
+ return metricsEnabled;
+ }
+
+ /**
* Deploy the file at this URL. This method is typically called from remote
administration
* tools that cannot handle java.net.URL's as parameters to methods
*
@@ -456,14 +477,20 @@
{
// CMT
container.addInterceptor(new TxInterceptorCMT());
+
+ if (metricsEnabled)
+ container.addInterceptor(new MetricsInterceptor());
+
container.addInterceptor(new
StatelessSessionInstanceInterceptor());
-
}
else
{
// BMT
container.addInterceptor(new
StatelessSessionInstanceInterceptor());
container.addInterceptor(new TxInterceptorBMT());
+
+ if (metricsEnabled)
+ container.addInterceptor(new MetricsInterceptor());
}
// Finally we add the last interceptor from the container
@@ -555,6 +582,10 @@
{
// CMT
container.addInterceptor(new TxInterceptorCMT());
+
+ if (metricsEnabled)
+ container.addInterceptor(new MetricsInterceptor());
+
container.addInterceptor(new
StatefulSessionInstanceInterceptor());
}
@@ -563,6 +594,9 @@
// BMT : the tx interceptor needs the context from the
instance interceptor
container.addInterceptor(new
StatefulSessionInstanceInterceptor());
container.addInterceptor(new TxInterceptorBMT());
+
+ if (metricsEnabled)
+ container.addInterceptor(new MetricsInterceptor());
}
container.addInterceptor(new SecurityInterceptor());
@@ -678,9 +712,12 @@
// Create interceptors
container.addInterceptor(new LogInterceptor());
container.addInterceptor(new SecurityInterceptor());
-
+
// entity beans are always CMT
container.addInterceptor(new TxInterceptorCMT());
+
+ if (metricsEnabled)
+ container.addInterceptor(new MetricsInterceptor());
container.addInterceptor(new EntityInstanceInterceptor());
container.addInterceptor(new EntitySynchronizationInterceptor());
1.7 +15 -1 jboss/src/main/org/jboss/ejb/ContainerFactoryMBean.java
Index: ContainerFactoryMBean.java
===================================================================
RCS file:
/products/cvs/ejboss/jboss/src/main/org/jboss/ejb/ContainerFactoryMBean.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- ContainerFactoryMBean.java 2000/10/15 20:52:27 1.6
+++ ContainerFactoryMBean.java 2000/11/14 21:41:06 1.7
@@ -15,7 +15,7 @@
* @author Rickard �berg ([EMAIL PROTECTED])
* @author Juha Lindfors ([EMAIL PROTECTED])
*
- * @version $Revision: 1.6 $
+ * @version $Revision: 1.7 $
*/
public interface ContainerFactoryMBean
extends org.jboss.util.ServiceMBean
@@ -73,6 +73,20 @@
* @return true if the verbose mode is enabled; false otherwise
*/
public boolean getVerifierVerbose();
+
+ /**
+ * Enables/disables the metrics interceptor for containers.
+ *
+ * @param enable true to enable; false to disable
+ */
+ public void setMetricsEnabled(boolean enable);
+
+ /**
+ * Checks if this container factory initializes the metrics interceptor.
+ *
+ * @return true if metrics are enabled; false otherwise
+ */
+ public boolean isMetricsEnabled();
/**
* is the aplication with this url deployed