package edu.mbl.jif.utils.diag.trace;
import java.awt.AWTEvent;
import java.awt.EventQueue;
/*
* Usage: To watch for Deadlock or EDT hogging...
* Toolkit.getDefaultToolkit().getSystemEventQueue().push(
new TracingEventQueue());
*/
public class TracingEventQueue extends EventQueue {
private TracingEventQueueThread tracingThread;
public TracingEventQueue() {
this.tracingThread = new TracingEventQueueThread(500);
this.tracingThread.start();
}
@Override
protected void dispatchEvent(AWTEvent event) {
this.tracingThread.eventDispatched(event);
super.dispatchEvent(event);
this.tracingThread.eventProcessed(event);
}
}