Ajout d'unités d'exécution et de pools d'unités d'exécution
Vous pouvez ajouter des unités d'exécution ou des pools d'unités d'exécution à l'outil de mesure des performances pour assurer que les rapports générés comprennent les données dont vous avez besoin pour l'analyse. Si vous ajoutez une unité d'exécution ou des parties complètes d'une opération à un pool d'unités d'exécution, propagez l'ID de l'opération parent pour produire un appelant valide et des rapports de pile.
Utilisez l'exemple de code ci-dessous pour vous aider à créer votre code personnalisé afin de propager l'ID d'opération parent lorsque vous démarrez une nouvelle unité d'exécution :
* Sample to show how to propagate the parent operation identifier when
* starting a new thread.
*
* @throws InterruptedException
* unexpected
*/
public void startThreadSample() throws InterruptedException {
// propagate the call hierarchy across threads or thread pool
final Long parentID = OperationMetric
.getThreadParentOperationIdentifier();
Thread myThread = new Thread(new Runnable() {
@Override
public void run() {
OperationMetric.setThreadParentOperationIdentifier(parentID);
// perform work
}
});
myThread.start();
myThread.join();
}