You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@felix.apache.org by ui...@apache.org on 2014/02/06 16:07:37 UTC

svn commit: r1565298 - in /felix/sandbox/pderop/dependencymanager/core/src/main/java/org/apache/felix/dm/impl: ComponentImpl.java SerialExecutor.java

Author: uiterlix
Date: Thu Feb  6 15:07:37 2014
New Revision: 1565298

URL: http://svn.apache.org/r1565298
Log:
added some extra debug logging for debugging the failing ServiceRaceTest 

Modified:
    felix/sandbox/pderop/dependencymanager/core/src/main/java/org/apache/felix/dm/impl/ComponentImpl.java
    felix/sandbox/pderop/dependencymanager/core/src/main/java/org/apache/felix/dm/impl/SerialExecutor.java

Modified: felix/sandbox/pderop/dependencymanager/core/src/main/java/org/apache/felix/dm/impl/ComponentImpl.java
URL: http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager/core/src/main/java/org/apache/felix/dm/impl/ComponentImpl.java?rev=1565298&r1=1565297&r2=1565298&view=diff
==============================================================================
--- felix/sandbox/pderop/dependencymanager/core/src/main/java/org/apache/felix/dm/impl/ComponentImpl.java (original)
+++ felix/sandbox/pderop/dependencymanager/core/src/main/java/org/apache/felix/dm/impl/ComponentImpl.java Thu Feb  6 15:07:37 2014
@@ -575,6 +575,7 @@ public class ComponentImpl implements Co
                     m_stateListeners.add(listener);
                 }
             }
+            public String toString() { return "addStateListener"; }
         }); 
     }
 
@@ -595,6 +596,7 @@ public class ComponentImpl implements Co
                     m_stateListeners.remove(listener);
                 }
             }
+            public String toString() { return "removeStateListener"; }
         });
 	}
 

Modified: felix/sandbox/pderop/dependencymanager/core/src/main/java/org/apache/felix/dm/impl/SerialExecutor.java
URL: http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager/core/src/main/java/org/apache/felix/dm/impl/SerialExecutor.java?rev=1565298&r1=1565297&r2=1565298&view=diff
==============================================================================
--- felix/sandbox/pderop/dependencymanager/core/src/main/java/org/apache/felix/dm/impl/SerialExecutor.java (original)
+++ felix/sandbox/pderop/dependencymanager/core/src/main/java/org/apache/felix/dm/impl/SerialExecutor.java Thu Feb  6 15:07:37 2014
@@ -66,6 +66,7 @@ public final class SerialExecutor {
 					scheduleNext();
 				}
 			}
+			public String toString() { return runnable.toString(); }
 		});
     }
     
@@ -106,6 +107,10 @@ public final class SerialExecutor {
      */
     public void executeNow(Runnable task) {
         if (Thread.currentThread() == (Thread) m_runningThread) {
+        	int queueSize = m_workQueue.size();
+        	if (queueSize > 0) {
+        		m_logger.log(Logger.LOG_WARNING, task + " is overtaking " + queueSize + " items in the queue..." + m_workQueue);
+        	}
             task.run();
         } else {
            enqueue(task);
@@ -129,4 +134,5 @@ public final class SerialExecutor {
             active.run();
         }
     }
+    
 }