Author: jlmonteiro
Date: Fri Oct  4 15:25:28 2013
New Revision: 1529186

URL: http://svn.apache.org/r1529186
Log:
Fix the Gauge discovery mechanism which is broken when more than one entry

Modified:
    
commons/sandbox/monitoring/trunk/core/src/main/java/org/apache/commons/monitoring/gauges/Gauge.java
    
commons/sandbox/monitoring/trunk/web/src/main/java/org/apache/commons/monitoring/web/discovery/GaugeDiscoveryListener.java

Modified: 
commons/sandbox/monitoring/trunk/core/src/main/java/org/apache/commons/monitoring/gauges/Gauge.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/monitoring/trunk/core/src/main/java/org/apache/commons/monitoring/gauges/Gauge.java?rev=1529186&r1=1529185&r2=1529186&view=diff
==============================================================================
--- 
commons/sandbox/monitoring/trunk/core/src/main/java/org/apache/commons/monitoring/gauges/Gauge.java
 (original)
+++ 
commons/sandbox/monitoring/trunk/core/src/main/java/org/apache/commons/monitoring/gauges/Gauge.java
 Fri Oct  4 15:25:28 2013
@@ -47,11 +47,14 @@ public interface Gauge {
             final Class<? extends Gauge> gaugeClass = g.getClass();
             if (!excludeParent || gaugeClass.getClassLoader() == classLoader) {
                 if (prefixes != null) {
+                    boolean found = false;
                     for (final String p : prefixes) {
-                        if (!gaugeClass.getName().startsWith(p.trim())) {
-                            return;
+                        if (gaugeClass.getName().startsWith(p.trim())) {
+                            found = true;
+                            break;
                         }
                     }
+                    if (!found) return;
                 }
                 Repository.INSTANCE.addGauge(g);
                 gauges.add(g);

Modified: 
commons/sandbox/monitoring/trunk/web/src/main/java/org/apache/commons/monitoring/web/discovery/GaugeDiscoveryListener.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/monitoring/trunk/web/src/main/java/org/apache/commons/monitoring/web/discovery/GaugeDiscoveryListener.java?rev=1529186&r1=1529185&r2=1529186&view=diff
==============================================================================
--- 
commons/sandbox/monitoring/trunk/web/src/main/java/org/apache/commons/monitoring/web/discovery/GaugeDiscoveryListener.java
 (original)
+++ 
commons/sandbox/monitoring/trunk/web/src/main/java/org/apache/commons/monitoring/web/discovery/GaugeDiscoveryListener.java
 Fri Oct  4 15:25:28 2013
@@ -31,9 +31,9 @@ public class GaugeDiscoveryListener impl
         if (prefixesStr != null) {
             prefixes = prefixesStr.split(",");
         } else {
-            prefixes = new String[0];
+            prefixes = null;
         }
-        helper = new 
Gauge.LoaderHelper("true".equals(sce.getServletContext().getInitParameter("monitoring.discovery.exclude-parent")),
 prefixes);
+        helper = 
ge.LoaderHelper("true".equals(sce.getServletContext().getInitParameter("monitoring.discovery.exclude-parent")),
 prefixes);
     }
 
     @Override


Reply via email to