No conozco ningún framework como este. Ciertamente podría subclasificar la clase Thread
y almacenar esta información por su cuenta como la siguiente. Sin embargo, esto no hará un seguimiento de Thread
s que se asignan en otras clases, como Executor
s, etc ..
public class MyThread extends Thread {
StackTraceElement[] constructorTrace;
StackTraceElement[] startTrace;
long runStartTimeMillis;
long runFinishTimeMillis;
// you'll need to duplicate the constructors you need
public MyThread() {
super();
constructorTrace = Thread.currentThread().getStacktrace();
}
@Override
public void start() {
super.start();
startTrace = Thread.currentThread().getStacktrace();
}
@Override
public void run() {
runStartTimeMillis = System.currentTimeMillis();
super.run();
runFinishTimeMillis = System.currentTimeMillis();
}
}
¿Es una opción de subclases en su entorno particular? – Java42