From 58acf7bf8f77d10d238096211ae4c4514f21396c Mon Sep 17 00:00:00 2001 From: Patrik Nordwall Date: Fri, 24 Feb 2017 08:53:12 +0100 Subject: [PATCH] fix MultiNodeSpec.getCallerName, #22186 * it didn't work with RemotingMultiNodeSpec * that was breaking Artery performance plots --- .../src/main/scala/akka/remote/testkit/MultiNodeSpec.scala | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/akka-multi-node-testkit/src/main/scala/akka/remote/testkit/MultiNodeSpec.scala b/akka-multi-node-testkit/src/main/scala/akka/remote/testkit/MultiNodeSpec.scala index 79d59c2f07..ed50bca432 100644 --- a/akka-multi-node-testkit/src/main/scala/akka/remote/testkit/MultiNodeSpec.scala +++ b/akka-multi-node-testkit/src/main/scala/akka/remote/testkit/MultiNodeSpec.scala @@ -234,7 +234,8 @@ object MultiNodeSpec { } private def getCallerName(clazz: Class[_]): String = { - val s = Thread.currentThread.getStackTrace map (_.getClassName) drop 1 dropWhile (_ matches ".*MultiNodeSpec.?$") + val pattern = s"(akka\\.remote\\.testkit\\.MultiNodeSpec.*|akka\\.remote\\.RemotingMultiNodeSpec)" + val s = Thread.currentThread.getStackTrace.map(_.getClassName).drop(1).dropWhile(_.matches(pattern)) val reduced = s.lastIndexWhere(_ == clazz.getName) match { case -1 ⇒ s case z ⇒ s drop (z + 1)