aboutsummaryrefslogblamecommitdiff
path: root/src/main/scala/akka/PoolMonitorInstrumentation.scala
blob: 167083e87996070bb0bc922d9a9480197b2528df (plain) (tree)
1
2
3
4
5
6
7
8
9
10

            
                                    
 
                                  

                                      
 

                                                                                      
 
                             
                                                                                    
 
   
 
package akka

import org.aspectj.lang.annotation._

@Aspect("perthis(poolMonitor(*))")
class PoolMonitorAspect {
  println("Created PoolMonitorAspect")

  @Pointcut("execution(scala.concurrent.forkjoin.ForkJoinPool.new(..)) && this(pool)")
  protected def poolMonitor(pool:scala.concurrent.forkjoin.ForkJoinPool):Unit = {}

  @After("poolMonitor(pool)")
  def beforePoolInstantiation(pool: scala.concurrent.forkjoin.ForkJoinPool):Unit = {

  }
}