Author: rmannibucau
Date: Tue Oct 15 11:59:55 2013
New Revision: 1532299

URL: http://svn.apache.org/r1532299
Log:
doc config + allowing to monitor multiple urls

Modified:
    
commons/sandbox/monitoring/trunk/core/src/main/java/org/apache/commons/monitoring/configuration/Configuration.java
    commons/sandbox/monitoring/trunk/src/site/markdown/configuration.md
    
commons/sandbox/monitoring/trunk/web/src/main/java/org/apache/commons/monitoring/web/registration/WebMonitoringInitializer.java

Modified: 
commons/sandbox/monitoring/trunk/core/src/main/java/org/apache/commons/monitoring/configuration/Configuration.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/monitoring/trunk/core/src/main/java/org/apache/commons/monitoring/configuration/Configuration.java?rev=1532299&r1=1532298&r2=1532299&view=diff
==============================================================================
--- 
commons/sandbox/monitoring/trunk/core/src/main/java/org/apache/commons/monitoring/configuration/Configuration.java
 (original)
+++ 
commons/sandbox/monitoring/trunk/core/src/main/java/org/apache/commons/monitoring/configuration/Configuration.java
 Tue Oct 15 11:59:55 2013
@@ -42,10 +42,11 @@ import java.util.logging.Logger;
 public final class Configuration {
     private static final Logger LOGGER = 
Logger.getLogger(Configuration.class.getName());
 
+    public static final String COMMONS_MONITORING_PREFIX = 
"org.apache.commons.monitoring.";
+
     private static final Map<Class<?>, Object> SINGLETONS = new 
ConcurrentHashMap<Class<?>, Object>();
     private static final Collection<ToDestroy> INSTANCES = new 
ArrayList<ToDestroy>();
 
-    public static final String COMMONS_MONITORING_PREFIX = 
"org.apache.commons.monitoring.";
     private static final String DEFAULT_CONFIGURATION_FILE = 
"commons-monitoring.properties";
 
     private static Thread shutdownHook = null;

Modified: commons/sandbox/monitoring/trunk/src/site/markdown/configuration.md
URL: 
http://svn.apache.org/viewvc/commons/sandbox/monitoring/trunk/src/site/markdown/configuration.md?rev=1532299&r1=1532298&r2=1532299&view=diff
==============================================================================
--- commons/sandbox/monitoring/trunk/src/site/markdown/configuration.md 
(original)
+++ commons/sandbox/monitoring/trunk/src/site/markdown/configuration.md Tue Oct 
15 11:59:55 2013
@@ -38,15 +38,37 @@ you'll need to either configure the `jav
 `org.apache.commons.monitoring.web.lifecycle.CommonsMonitoringLifecycle` from 
reporting module
 or to call manually `Configuration.shutdown()` method.
 
-### Main configuration keys
+### Main configuration keys (by module)
 
+#### Core
+
+* org.apache.commons.monitoring.configuration: the configuration file path if 
not using the default
 * org.apache.commons.monitoring.shutdown.hook: boolean, true by default. 
Should be set to false when deploying commons-monitoring-core in an application 
(see Utilities part).
-* [plugin name].activated: boolean, true by default. Should the plugin 
referenced by [plugin.name] be used.
-* org.apache.commons.monitoring.jmx.method.allowed: boolean, true by default. 
Are JMX method invocation allowed.
 * org.apache.commons.monitoring.gauge.max-size: int, 100 by default. Number of 
gauge measures to keep in memory when not persistent.
 * org.apache.commons.monitoring.gauge.memory.period: int, 4000 (ms) by 
default. Period for memory gauge.
 * org.apache.commons.monitoring.gauge.cpu.period: int, 4000 (ms) by default. 
Period for CPU gauge.
-* org.apache.commons.monitoring.gauge.csv.separator: char, ';' by default. CSV 
separator for CSV report.
-* org.apache.commons.proxy.ProxyFactory: qualified class name. ProxyFactory to 
use for client aop.
 * org.apache.commons.monitoring.store.DataStore: qualified class name, default 
`org.apache.commons.monitoring.store.DefaultDataStore`. DataStore to use.
 * org.apache.commons.monitoring.repositories.Repository: qualified class name, 
default `org.apache.commons.monitoring.repositories.DefaultRepository`. 
Repository to use.
+* org.apache.commons.monitoring.<name>.period: the period to use to flush 
counters for a batch data store (like graphite one)
+
+#### Reporting
+
+* org.apache.commons.proxy.ProxyFactory: qualified class name. ProxyFactory to 
use for client aop.
+* [plugin name].activated: boolean, true by default. Should the plugin 
referenced by [plugin.name] be used.
+* org.apache.commons.monitoring.jmx.method.allowed: boolean, true by default. 
Are JMX method invocation allowed.
+* org.apache.commons.monitoring.gauge.csv.separator: char, ';' by default. CSV 
separator for CSV report.
+* org.apache.commons.monitoring.gauge.jta.period: jta gauge period
+* org.apache.commons.monitoring.gauge.memory.period: memory gauge period
+* org.apache.commons.monitoring.gauge.cpu.period: cpu gauge period
+* org.apache.commons.monitoring.reporting.activated: if auto deployment of 
reporting module is activated
+* org.apache.commons.monitoring.reporting.mapping: the mapping of monitoring 
GUI
+
+#### Web
+
+* org.apache.commons.monitoring.web.activated: if auto deployment of web 
module is activated
+* org.apache.commons.monitoring.web.monitored-urls: the mapping of monitored 
urls
+* org.apache.commons.monitoring.gauge.sessions.period: the gauge period for 
sessions number monitoring
+
+#### CDI
+
+* org.apache.commons.monitoring.cdi.enabled: a boolean to activate/deactivate 
CDI interceptors config

Modified: 
commons/sandbox/monitoring/trunk/web/src/main/java/org/apache/commons/monitoring/web/registration/WebMonitoringInitializer.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/monitoring/trunk/web/src/main/java/org/apache/commons/monitoring/web/registration/WebMonitoringInitializer.java?rev=1532299&r1=1532298&r2=1532299&view=diff
==============================================================================
--- 
commons/sandbox/monitoring/trunk/web/src/main/java/org/apache/commons/monitoring/web/registration/WebMonitoringInitializer.java
 (original)
+++ 
commons/sandbox/monitoring/trunk/web/src/main/java/org/apache/commons/monitoring/web/registration/WebMonitoringInitializer.java
 Tue Oct 15 11:59:55 2013
@@ -43,6 +43,13 @@ public class WebMonitoringInitializer im
         if (monitoredUrls == null) {
             monitoredUrls = "/*";
         }
-        ctx.addFilter("monitoring-filter", 
MonitoringFilter.class).addMappingForUrlPatterns(EnumSet.allOf(DispatcherType.class),
 false, monitoredUrls);
+        if (monitoredUrls.contains(",")) {
+            final String[] split = monitoredUrls.split(",");
+            for (int i = 0; i < split.length; i++) {
+                ctx.addFilter("monitoring-filter-" + i, 
MonitoringFilter.class).addMappingForUrlPatterns(EnumSet.allOf(DispatcherType.class),
 false, split[i]);
+            }
+        } else {
+            ctx.addFilter("monitoring-filter", 
MonitoringFilter.class).addMappingForUrlPatterns(EnumSet.allOf(DispatcherType.class),
 false, monitoredUrls);
+        }
     }
 }


Reply via email to