From b04512a4f63dcf922d4860bb1149d8df08529f63 Mon Sep 17 00:00:00 2001 From: jrandom Date: Tue, 4 May 2004 04:46:04 +0000 Subject: [PATCH] add unique IDs to the threads for easier tracing --- core/java/src/net/i2p/client/I2PSessionImpl.java | 7 ++++++- core/java/src/net/i2p/data/i2cp/I2CPMessageReader.java | 4 +++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/core/java/src/net/i2p/client/I2PSessionImpl.java b/core/java/src/net/i2p/client/I2PSessionImpl.java index f14686e56..1e7476b6c 100644 --- a/core/java/src/net/i2p/client/I2PSessionImpl.java +++ b/core/java/src/net/i2p/client/I2PSessionImpl.java @@ -318,6 +318,8 @@ abstract class I2PSessionImpl implements I2PSession, I2CPMessageReader.I2CPMessa return tags; } + private static volatile long __notifierId = 0; + /** * Recieve a payload message and let the app know its available */ @@ -337,9 +339,12 @@ abstract class I2PSessionImpl implements I2PSession, I2CPMessageReader.I2CPMessa _sessionListener.messageAvailable(I2PSessionImpl.this, id, size); } }); - notifier.setName("Notifier [" + _sessionId + "/" + id + "]"); + long nid = ++__notifierId; + notifier.setName("Notifier " + nid); notifier.setDaemon(true); notifier.start(); + if (_log.shouldLog(Log.INFO)) + _log.info("Notifier " + nid + " is for session " + _sessionId + ", message " + id + "]"); } } diff --git a/core/java/src/net/i2p/data/i2cp/I2CPMessageReader.java b/core/java/src/net/i2p/data/i2cp/I2CPMessageReader.java index ea434fb87..ccae59e12 100644 --- a/core/java/src/net/i2p/data/i2cp/I2CPMessageReader.java +++ b/core/java/src/net/i2p/data/i2cp/I2CPMessageReader.java @@ -30,6 +30,8 @@ public class I2CPMessageReader { private I2CPMessageEventListener _listener; private I2CPMessageReaderRunner _reader; private Thread _readerThread; + + private static volatile long __readerId = 0; public I2CPMessageReader(InputStream stream, I2CPMessageEventListener lsnr) { _stream = stream; @@ -37,7 +39,7 @@ public class I2CPMessageReader { _reader = new I2CPMessageReaderRunner(); _readerThread = new I2PThread(_reader); _readerThread.setDaemon(true); - _readerThread.setName("I2CP Reader"); + _readerThread.setName("I2CP Reader " + (++__readerId)); } public void setListener(I2CPMessageEventListener lsnr) {