|
[Azureus-commitlog] azureus2/org/gudy/azureus2/core3/util ListenerManager.java,1.15,1.16
From: ArronM <tuxpaper@us...> - 2006-04-30 12:08
|
Update of /cvsroot/azureus/azureus2/org/gudy/azureus2/core3/util
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv20260/azureus2/org/gudy/azureus2/core3/util
Modified Files:
ListenerManager.java
Log Message:
More debug diagnostic info, mainly some listener counts
Index: ListenerManager.java
===================================================================
RCS file: /cvsroot/azureus/azureus2/org/gudy/azureus2/core3/util/ListenerManager.java,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -d -r1.15 -r1.16
--- ListenerManager.java 27 Feb 2006 09:21:25 -0000 1.15
+++ ListenerManager.java 30 Apr 2006 12:07:55 -0000 1.16
@@ -35,6 +35,10 @@
import java.util.*;
+import org.gudy.azureus2.core3.logging.LogEvent;
+import org.gudy.azureus2.core3.logging.LogIDs;
+import org.gudy.azureus2.core3.logging.Logger;
+
public class
ListenerManager
@@ -104,8 +108,19 @@
ArrayList new_listeners = new ArrayList( listeners );
+ if (new_listeners.contains(listener)) {
+ Logger.log(new LogEvent(LogIDs.CORE, LogEvent.LT_WARNING,
+ "addListener called but listener already added for " + name
+ + "\n\t" + Debug.getStackTrace(true, false)));
+ }
new_listeners.add( listener );
+ if (new_listeners.size() > 50) {
+ Logger.log(new LogEvent(LogIDs.CORE, LogEvent.LT_WARNING,
+ "addListener: over 50 listeners added for " + name
+ + "\n\t" + Debug.getStackTrace(true, false)));
+ }
+
listeners = new_listeners;
if ( async && async_thread == null ){
@@ -539,5 +554,12 @@
}
}
}
+
+ public long size() {
+ if (listeners == null)
+ return 0;
+
+ return listeners.size();
+ }
}
|
| Thread | Author | Date |
|---|---|---|
| [Azureus-commitlog] azureus2/org/gudy/azureus2/core3/util ListenerManager.java,1.15,1.16 | ArronM <tuxpaper@us...> |