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());