summaryrefslogtreecommitdiff
path: root/src/actors
diff options
context:
space:
mode:
authorPhilipp Haller <hallerp@gmail.com>2007-08-22 08:55:41 +0000
committerPhilipp Haller <hallerp@gmail.com>2007-08-22 08:55:41 +0000
commitb696185eecab6a2ea1299c71a5cd695594b79a51 (patch)
treeadd8fe0520e641fab7a27043daab0b0391f517de /src/actors
parent5c301870f6cad0e87d7e38b048c8c4c482ceb360 (diff)
downloadscala-b696185eecab6a2ea1299c71a5cd695594b79a51.tar.gz
scala-b696185eecab6a2ea1299c71a5cd695594b79a51.tar.bz2
scala-b696185eecab6a2ea1299c71a5cd695594b79a51.zip
Added more debug output to NetKernel.
Diffstat (limited to 'src/actors')
-rw-r--r--src/actors/scala/actors/remote/NetKernel.scala36
1 files changed, 26 insertions, 10 deletions
diff --git a/src/actors/scala/actors/remote/NetKernel.scala b/src/actors/scala/actors/remote/NetKernel.scala
index 8c28fdb2cc..e259e5b266 100644
--- a/src/actors/scala/actors/remote/NetKernel.scala
+++ b/src/actors/scala/actors/remote/NetKernel.scala
@@ -93,18 +93,29 @@ class NetKernel(service: Service) {
def processMsg(senderNode: Node, msg: AnyRef): Unit = synchronized {
msg match {
- case NamedSend(senderName, receiver, data) =>
+ case cmd@NamedSend(senderName, receiver, data) =>
+ Debug.info(this+": processing "+cmd)
actors.get(receiver) match {
case Some(a) =>
- val msg = service.serializer.deserialize(data)
-
- val senderProxy = getOrCreateProxy(senderNode, senderName)
- senderProxy.send(SendTo(a, msg), null)
+ try {
+ Debug.info(this+": receiver is "+a)
+ val msg = service.serializer.deserialize(data)
+ Debug.info(this+": deserialized msg is "+msg)
+
+ val senderProxy = getOrCreateProxy(senderNode, senderName)
+ Debug.info(this+": created "+senderProxy)
+ senderProxy.send(SendTo(a, msg), null)
+ } catch {
+ case e: Exception =>
+ Debug.error(this+": caught "+e)
+ }
case None =>
// message is lost
+ Debug.info(this+": lost message")
}
- case SyncSend(senderName, receiver, data) =>
+ case cmd@SyncSend(senderName, receiver, data) =>
+ Debug.info(this+": processing "+cmd)
actors.get(receiver) match {
case Some(a) =>
val msg = service.serializer.deserialize(data)
@@ -115,7 +126,8 @@ class NetKernel(service: Service) {
case None =>
// message is lost
}
- case Reply(senderName, receiver, data) =>
+ case cmd@Reply(senderName, receiver, data) =>
+ Debug.info(this+": processing "+cmd)
actors.get(receiver) match {
case Some(a) =>
val msg = service.serializer.deserialize(data)
@@ -134,12 +146,15 @@ class Proxy(node: Node, name: Symbol, kernel: NetKernel) extends Actor {
start()
override def act() {
+ Debug.info(this+": waiting to process commands")
loop {
react {
- case SendTo(a, msg) =>
+ case cmd@SendTo(a, msg) =>
+ Debug.info(this+": processing "+cmd)
a ! msg
- case SyncSendTo(a, msg, receiver) =>
+ case cmd@SyncSendTo(a, msg, receiver) =>
+ Debug.info(this+": processing "+cmd)
val replyCh = new Channel[Any](this)
a.send(msg, replyCh)
val res = replyCh.receive {
@@ -151,7 +166,8 @@ class Proxy(node: Node, name: Symbol, kernel: NetKernel) extends Actor {
kernel.sendReply(node, receiver, name, refmsg)
}
- case ReplyTo(a, msg) =>
+ case cmd@ReplyTo(a, msg) =>
+ Debug.info(this+": processing "+cmd)
a.replyChannel ! msg
}
}