| [aspectj-users] RE: Capturing EventDispatch Thread |
|
Hi, I am trying to capture and time calls to
java.awt.EventQueue.dispatchEvent(AWTEvent e). I am using the following code but it doesn’t seem to
work. Any ideas why I’m not seeing the events? I added a lot of tries to
get it but nothing seemed to work. I do have other aspects that work fine. Thanks, Dan Code:---
----------------------------------------------------------------------- @Aspect public aspect SluggishDetector { pointcut dispatchPoint(java.awt.Component p1,
java.awt.AWTEvent event):
target(p1) && args(event) &&
(
call(void *.dispatchEvent(java.awt.AWTEvent+)) ||
call(void *.dispatchEvent(java.awt.AWTEvent+)) ||
execution(void *.dispatchEvent(java.awt.AWTEvent+)) ||
execution(void *.dispatchEvent(java.awt.AWTEvent+))
)
; before(java.awt.Component p1, java.awt.AWTEvent
event): dispatchPoint(p1, event) {
System.err.println("ASPECTJ ***** SLUGGISH"); } } ~ |