我目前正在用跟踪详细信息标记所有日志,每当遇到actor或Future时,新线程就有可能执行下一组行,因此我需要更新span详细信息。
基本上,我需要为receive方法中的每个case运行几行代码。
class MyActor() extends Actor{
override def receive: Receive = {
case Foo() => {
//update span details
some logic for Foo
}
case Bar() => {
//update span details
some logic for BAR
}
case a: SomeType =>
//update span details
some logic for SomeType message
}
}
是否有办法在默认情况下对每条消息执行update span details
行,例如@beforeEach
1条答案
按热度按时间zbwhf8kr1#
因为
Receive
就是PartialFunction[Any, Unit]
:第一个
免责声明:仅在大脑中编译