Author: ghenzler
Date: Fri Feb  8 14:44:58 2019
New Revision: 1853224

URL: http://svn.apache.org/viewvc?rev=1853224&view=rev
Log:
FELIX-6053 Ensure JMX bean shows DEBUG/INFO(=OK) correctly 

Modified:
    
felix/trunk/healthcheck/api/src/main/java/org/apache/felix/hc/api/ResultLog.java
    
felix/trunk/healthcheck/api/src/test/java/org/apache/felix/hc/api/ResultLogTest.java
    
felix/trunk/healthcheck/api/src/test/java/org/apache/felix/hc/api/ResultTest.java
    
felix/trunk/healthcheck/core/src/main/java/org/apache/felix/hc/jmx/impl/HealthCheckMBean.java

Modified: 
felix/trunk/healthcheck/api/src/main/java/org/apache/felix/hc/api/ResultLog.java
URL: 
http://svn.apache.org/viewvc/felix/trunk/healthcheck/api/src/main/java/org/apache/felix/hc/api/ResultLog.java?rev=1853224&r1=1853223&r2=1853224&view=diff
==============================================================================
--- 
felix/trunk/healthcheck/api/src/main/java/org/apache/felix/hc/api/ResultLog.java
 (original)
+++ 
felix/trunk/healthcheck/api/src/main/java/org/apache/felix/hc/api/ResultLog.java
 Fri Feb  8 14:44:58 2019
@@ -40,7 +40,7 @@ public class ResultLog implements Iterab
         public Entry(Status s, String message) {
             this(s, message, false, null);
         }
-
+        
         public Entry(String message, boolean isDebug) {
             this(Status.OK, message, isDebug, null);
         }
@@ -62,7 +62,7 @@ public class ResultLog implements Iterab
 
         @Override
         public String toString() {
-            StringBuilder builder = new StringBuilder(isDebug 
?"DEBUG":status.toString()).append(" ").append(message);
+            StringBuilder builder = new StringBuilder(getLogLevel()).append(" 
").append(message);
             if (exception != null) {
                 builder.append(" Exception: " + exception.getMessage());
             }
@@ -73,6 +73,15 @@ public class ResultLog implements Iterab
             return status;
         }
 
+        public String getLogLevel() {
+            switch (status) {
+            case OK:
+                return isDebug ? "DEBUG" : "INFO";
+            default:
+                return status.toString();
+            }
+        }
+
         public String getMessage() {
             return message;
         }

Modified: 
felix/trunk/healthcheck/api/src/test/java/org/apache/felix/hc/api/ResultLogTest.java
URL: 
http://svn.apache.org/viewvc/felix/trunk/healthcheck/api/src/test/java/org/apache/felix/hc/api/ResultLogTest.java?rev=1853224&r1=1853223&r2=1853224&view=diff
==============================================================================
--- 
felix/trunk/healthcheck/api/src/test/java/org/apache/felix/hc/api/ResultLogTest.java
 (original)
+++ 
felix/trunk/healthcheck/api/src/test/java/org/apache/felix/hc/api/ResultLogTest.java
 Fri Feb  8 14:44:58 2019
@@ -83,7 +83,7 @@ public class ResultLogTest {
         log.add(new ResultLog.Entry(Result.Status.CRITICAL, "critical 4"));
 
         final Iterator<ResultLog.Entry> it = log.iterator();
-        assertEquals("OK ok 1", it.next().toString());
+        assertEquals("INFO ok 1", it.next().toString());
         assertEquals("WARN warn 3", it.next().toString());
         assertEquals("CRITICAL critical 4", it.next().toString());
         assertFalse(it.hasNext());

Modified: 
felix/trunk/healthcheck/api/src/test/java/org/apache/felix/hc/api/ResultTest.java
URL: 
http://svn.apache.org/viewvc/felix/trunk/healthcheck/api/src/test/java/org/apache/felix/hc/api/ResultTest.java?rev=1853224&r1=1853223&r2=1853224&view=diff
==============================================================================
--- 
felix/trunk/healthcheck/api/src/test/java/org/apache/felix/hc/api/ResultTest.java
 (original)
+++ 
felix/trunk/healthcheck/api/src/test/java/org/apache/felix/hc/api/ResultTest.java
 Fri Feb  8 14:44:58 2019
@@ -34,7 +34,7 @@ public class ResultTest {
         assertEquals(expected, r.getStatus());
         assertEquals(expectOk, r.isOk());
         assertTrue(r.iterator().hasNext());
-        assertEquals(toSet.toString() + " " + msg, 
r.iterator().next().toString());
+        assertEquals(new ResultLog.Entry(expected, msg).toString(), 
r.iterator().next().toString());
     }
 
     @Test
@@ -58,6 +58,6 @@ public class ResultTest {
         for (ResultLog.Entry e : result) {
             sb.append(e.toString()).append("#");
         }
-        assertEquals("OK some msg#WARN problematic condition#", sb.toString());
+        assertEquals("INFO some msg#WARN problematic condition#", 
sb.toString());
     }
 }

Modified: 
felix/trunk/healthcheck/core/src/main/java/org/apache/felix/hc/jmx/impl/HealthCheckMBean.java
URL: 
http://svn.apache.org/viewvc/felix/trunk/healthcheck/core/src/main/java/org/apache/felix/hc/jmx/impl/HealthCheckMBean.java?rev=1853224&r1=1853223&r2=1853224&view=diff
==============================================================================
--- 
felix/trunk/healthcheck/core/src/main/java/org/apache/felix/hc/jmx/impl/HealthCheckMBean.java
 (original)
+++ 
felix/trunk/healthcheck/core/src/main/java/org/apache/felix/hc/jmx/impl/HealthCheckMBean.java
 Fri Feb  8 14:44:58 2019
@@ -121,7 +121,7 @@ public class HealthCheckMBean implements
         for (final ResultLog.Entry e : er) {
             final Map<String, Object> data = new HashMap<String, Object>();
             data.put(INDEX_COLUMN, i++);
-            data.put(LEVEL_COLUMN, e.getStatus().toString());
+            data.put(LEVEL_COLUMN, e.getLogLevel());
             data.put(MESSAGE_COLUMN, e.getMessage());
 
             result.put(new CompositeDataSupport(LOG_ROW_TYPE, data));


Reply via email to