libbluray | branch: master | hpi1 <[email protected]> | Tue Mar 11 15:48:59 
2014 +0200| [ff919cda7b1fcbe2d9bf12874d434e9b2abc844c] | committer: hpi1

Improved logging

> http://git.videolan.org/gitweb.cgi/libbluray.git/?a=commit;h=ff919cda7b1fcbe2d9bf12874d434e9b2abc844c
---

 src/libbluray/bdj/java-j2me/org/videolan/PortingHelper.java |    4 ++++
 src/libbluray/bdj/java-j2se/org/videolan/PortingHelper.java |   10 ++++++++++
 src/libbluray/bdj/java/org/videolan/BDJThreadGroup.java     |    4 +++-
 3 files changed, 17 insertions(+), 1 deletion(-)

diff --git a/src/libbluray/bdj/java-j2me/org/videolan/PortingHelper.java 
b/src/libbluray/bdj/java-j2me/org/videolan/PortingHelper.java
index b8b4ffc..b736f6b 100644
--- a/src/libbluray/bdj/java-j2me/org/videolan/PortingHelper.java
+++ b/src/libbluray/bdj/java-j2me/org/videolan/PortingHelper.java
@@ -26,4 +26,8 @@ public class PortingHelper {
 
     public static void stopThreadGroup(ThreadGroup t) {
     }
+
+    public static String dumpStack(Thread t) {
+        return "";
+    }
 }
diff --git a/src/libbluray/bdj/java-j2se/org/videolan/PortingHelper.java 
b/src/libbluray/bdj/java-j2se/org/videolan/PortingHelper.java
index b416ec0..7cf40b1 100644
--- a/src/libbluray/bdj/java-j2se/org/videolan/PortingHelper.java
+++ b/src/libbluray/bdj/java-j2se/org/videolan/PortingHelper.java
@@ -28,4 +28,14 @@ public class PortingHelper {
     public static void stopThreadGroup(ThreadGroup t) {
         t.stop();
     }
+
+    public static String dumpStack(Thread t) {
+        String dump = "";
+        StackTraceElement e[] = t.getStackTrace();
+        if (e != null) {
+            for (int i = 0; i < e.length; i++)
+                dump += "\n\t" + e[i].toString();
+        }
+        return dump;
+    }
 }
diff --git a/src/libbluray/bdj/java/org/videolan/BDJThreadGroup.java 
b/src/libbluray/bdj/java/org/videolan/BDJThreadGroup.java
index 550d443..1226446 100644
--- a/src/libbluray/bdj/java/org/videolan/BDJThreadGroup.java
+++ b/src/libbluray/bdj/java/org/videolan/BDJThreadGroup.java
@@ -63,7 +63,7 @@ public class BDJThreadGroup extends ThreadGroup {
 
         boolean result = (activeCount() <= maxThreads);
         if (!result) {
-            logger.error("waitForShutdown timeout");
+            logger.error("waitForShutdown timeout (have " + activeCount() + " 
threads, expected " + maxThreads + ")");
         }
         return result;
     }
@@ -100,6 +100,8 @@ public class BDJThreadGroup extends ThreadGroup {
             if (threads[i] == null)
                 continue;
             logger.info("    " + threads[i]);
+            logger.info("   state " + threads[i].getState().toString());
+            logger.info("    at " + PortingHelper.dumpStack(threads[i]));
         }
     }
 

_______________________________________________
libbluray-devel mailing list
[email protected]
https://mailman.videolan.org/listinfo/libbluray-devel

Reply via email to