Author: ieugen
Date: Thu May 17 08:45:42 2012
New Revision: 1339519
URL: http://svn.apache.org/viewvc?rev=1339519&view=rev
Log:
JAMESAPP-10
- moved jetm libraries into a separate maven profile named "with-jetm", active
by default
- moved all jetm configuration into a separate file: conf/jetm-monitoring.conf
- added line to spring-server to include this file - commented by default
- default monitoring interface provided by config is JETM HTTP console.
Added:
james/app/trunk/src/main/resources/jetm-monitoring.conf
Modified:
james/app/trunk/pom.xml
james/app/trunk/src/main/resources/META-INF/org/apache/james/spring-server.xml
Modified: james/app/trunk/pom.xml
URL:
http://svn.apache.org/viewvc/james/app/trunk/pom.xml?rev=1339519&r1=1339518&r2=1339519&view=diff
==============================================================================
--- james/app/trunk/pom.xml (original)
+++ james/app/trunk/pom.xml Thu May 17 08:45:42 2012
@@ -428,18 +428,7 @@
<scope>runtime</scope>
<version>${protocols.version}</version>
</dependency>
- <dependency>
- <groupId>fm.void.jetm</groupId>
- <artifactId>jetm</artifactId>
- <version>1.2.3</version>
- </dependency>
- <dependency>
- <groupId>fm.void.jetm</groupId>
- <artifactId>jetm-optional</artifactId>
- <version>1.2.3</version>
- </dependency>
</dependencies>
-
<build>
<plugins>
<plugin>
@@ -873,6 +862,26 @@
<profiles>
<profile>
+ <id>with-jetm</id>
+ <activation>
+ <!-- remember to comment out the jetm-monitoring import line from
spring-server.xml if you de-activate this
+ -->
+ <activeByDefault>true</activeByDefault>
+ </activation>
+ <dependencies>
+ <dependency>
+ <groupId>fm.void.jetm</groupId>
+ <artifactId>jetm</artifactId>
+ <version>1.2.3</version>
+ </dependency>
+ <dependency>
+ <groupId>fm.void.jetm</groupId>
+ <artifactId>jetm-optional</artifactId>
+ <version>1.2.3</version>
+ </dependency>
+ </dependencies>
+ </profile>
+ <profile>
<id>make-deb</id>
<build>
<!-- copy resources and filter properties -->
Modified:
james/app/trunk/src/main/resources/META-INF/org/apache/james/spring-server.xml
URL:
http://svn.apache.org/viewvc/james/app/trunk/src/main/resources/META-INF/org/apache/james/spring-server.xml?rev=1339519&r1=1339518&r2=1339519&view=diff
==============================================================================
---
james/app/trunk/src/main/resources/META-INF/org/apache/james/spring-server.xml
(original)
+++
james/app/trunk/src/main/resources/META-INF/org/apache/james/spring-server.xml
Thu May 17 08:45:42 2012
@@ -22,12 +22,10 @@
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:camel="http://camel.apache.org/schema/spring"
xmlns:amq="http://activemq.apache.org/schema/core"
- xmlns:jetm="http://jetm.void.fm/schema/jetm_spring_config_1_2"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
classpath:org/springframework/beans/factory/xml/spring-beans-3.0.xsd
http://camel.apache.org/schema/spring classpath:camel-spring.xsd
- http://activemq.apache.org/schema/core classpath:activemq.xsd
- http://jetm.void.fm/schema/jetm_spring_config_1_2
http://jetm.void.fm/schema/jetm_spring_config_1_2.xsd">
+ http://activemq.apache.org/schema/core classpath:activemq.xsd">
<!--
===========================================================================
@@ -418,58 +416,9 @@
<bean id="mailboxcopiermanagement"
class="org.apache.james.container.spring.mailbox.MailboxCopierManagement" />
<bean id="james23importermanagement"
class="org.apache.james.container.spring.tool.James23ImporterManagement" />
- <!--
- jetm performance monitoring
- -->
- <bean id="etmMonitor" class="etm.core.monitor.NestedMonitor"
- init-method="start" destroy-method="stop" />
- <bean id="etmHttpConsole" class="etm.contrib.console.HttpConsoleServer"
- init-method="start" destroy-method="stop" autowire="constructor"/>
-
- <bean id="etmMethodCallInterceptor"
- class="etm.contrib.aop.aopalliance.EtmMethodCallInterceptor"
- autowire="constructor"/>
-
- <bean id="etmAutoProxy"
-
class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
- <property name="interceptorNames">
- <list>
- <value>etmMethodCallInterceptor</value>
- </list>
- </property>
- <!-- add the beans that you wish to monitor to the list bellow -->
- <property name="beanNames">
- <list>
- <value>usersrepository</value>
- <value>recipientrewritetable</value>
- <value>domainlist</value>
- <value>mailrepositorystore</value>
- <!--
- The folowing beans require CGLIB2 to be on the classpath -->
- <!--
- <value>mailqueuefactory</value>
- <value>blobTransferPolicy</value>
- <value>jmsConnectionFactory</value>
- -->
- <value>jmsTransactionManager</value>
- <value>mailprocessor</value>
- <value>mailetcontext</value>
- <value>mailspooler</value>
- <value>mailetloader</value>
- <value>matcherloader</value>
- <value>filesystem</value>
- <value>dnsservice</value>
- <value>fetchmail</value>
- <value>smtpserver</value>
- <value>pop3server</value>
- <value>lmtpserver</value>
- <value>imapserver</value>
- <value>imapDecoder</value>
- <value>imapEncoder</value>
- <value>locker</value>
- <value>datasource</value>
- </list>
- </property>
- </bean>
+<!-- uncomment the folowing line to enable JETM monitoring -->
+<!--
+ <import resource="classpath:jetm-monitoring.conf" />
+-->
</beans>
Added: james/app/trunk/src/main/resources/jetm-monitoring.conf
URL:
http://svn.apache.org/viewvc/james/app/trunk/src/main/resources/jetm-monitoring.conf?rev=1339519&view=auto
==============================================================================
--- james/app/trunk/src/main/resources/jetm-monitoring.conf (added)
+++ james/app/trunk/src/main/resources/jetm-monitoring.conf Thu May 17 08:45:42
2012
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
+<!--
+/**
+ * Copyright 2010 The Apache Software Foundation
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+-->
+<beans xmlns="http://www.springframework.org/schema/beans"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:jetm="http://jetm.void.fm/schema/jetm_spring_config_1_2"
+ xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
+ http://jetm.void.fm/schema/jetm_spring_config_1_2
http://jetm.void.fm/schema/jetm_spring_config_1_2.xsd">
+
+ <!--
+ Jetm performance monitoring - you can report performance metrics via:
+ console, HTTP console and JMX. Please see http://jetm.void.fm/doc.html for
details
+ -->
+ <bean id="etmMonitor" class="etm.core.monitor.NestedMonitor"
+ init-method="start" destroy-method="stop" />
+ <bean id="etmHttpConsole" class="etm.contrib.console.HttpConsoleServer"
+ init-method="start" destroy-method="stop" autowire="constructor"/>
+
+ <bean id="etmMethodCallInterceptor"
+ class="etm.contrib.aop.aopalliance.EtmMethodCallInterceptor"
+ autowire="constructor"/>
+
+ <bean id="etmAutoProxy"
+
class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
+ <property name="interceptorNames">
+ <list>
+ <value>etmMethodCallInterceptor</value>
+ </list>
+ </property>
+ <!-- add the beans that you wish to monitor to the list bellow -->
+ <property name="beanNames">
+ <list>
+ <value>usersrepository</value>
+ <value>recipientrewritetable</value>
+ <value>domainlist</value>
+ <value>mailrepositorystore</value>
+ <!--
+ The folowing beans require CGLIB2 to be on the classpath -->
+ <!--
+ <value>mailqueuefactory</value>
+ <value>blobTransferPolicy</value>
+ <value>jmsConnectionFactory</value>
+ -->
+ <value>jmsTransactionManager</value>
+ <value>mailprocessor</value>
+ <value>mailetcontext</value>
+ <value>mailspooler</value>
+ <value>mailetloader</value>
+ <value>matcherloader</value>
+ <value>filesystem</value>
+ <value>dnsservice</value>
+ <value>fetchmail</value>
+ <value>smtpserver</value>
+ <value>pop3server</value>
+ <value>lmtpserver</value>
+ <value>imapserver</value>
+ <value>imapDecoder</value>
+ <value>imapEncoder</value>
+ <value>locker</value>
+ <value>datasource</value>
+ </list>
+ </property>
+ </bean>
+
+</beans>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]