Author: thomasm
Date: Wed Jan 16 15:32:37 2019
New Revision: 1851453

URL: http://svn.apache.org/viewvc?rev=1851453&view=rev
Log:
OAK-7988 The node counter jmx bean should show 0 if a node exists

Modified:
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/counter/jmx/NodeCounter.java

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/counter/jmx/NodeCounter.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/counter/jmx/NodeCounter.java?rev=1851453&r1=1851452&r2=1851453&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/counter/jmx/NodeCounter.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/counter/jmx/NodeCounter.java
 Wed Jan 16 15:32:37 2019
@@ -218,14 +218,20 @@ public class NodeCounter extends Annotat
             }
             buff.append(path).append(": ").append(count);
         }
-        if (level <= 0) {
-            return;
-        }
         NodeState s = child(store.getRoot(),
                 PathUtils.elements(path));
         if (!s.exists()) {
             return;
         }
+        if (count == 0 && level < 0) {
+            if (buff.length() > 0) {
+                buff.append(",\n");
+            }
+            buff.append(path).append(": 0");
+        }
+        if (level <= 0) {
+            return;
+        }        
         ArrayList<String> names = new ArrayList<String>();
         for (ChildNodeEntry c : s.getChildNodeEntries()) {
             names.add(c.getName());


Reply via email to