aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/akka/ActorSystemAspect.scala
blob: 9d1d515dc733d22b81bb8998aa3b07b80db597bd (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package akka

import org.aspectj.lang.annotation._
import actor.ActorSystemImpl

@Aspect
class ActorSystemAspect {
  println("Created ActorSystemAspect")

  @Pointcut("execution(* akka.actor.ActorRefProvider+.init(..)) && !within(ActorSystemAspect)")
  protected def actorSystem():Unit = {}

  @After("actorSystem() && args(system)")
  def collectActorSystem(system: ActorSystemImpl):Unit = {
    Tracer.collectActorSystem(system)
    Tracer.start()
  }
}