Événements ETW de traçage JIT

Ces événements collectent des informations sur la réussite ou l'échec de l'incorporation (inlining) juste-à-temps (JIT) et des appels tail JIT.

Événements d’incorporation (inlining) JIT

Événement MethodJitInliningFailed

Le tableau suivant montre les mots clés et les niveaux. (Pour plus d'informations, consultez CLR ETW Keywords and Levels.)

Mot clé pour déclencher l'événement Level
JITTracingKeyword (0x10) Détaillé (5)

Le tableau ci-dessous montre les informations liées aux événements.

Événement ID de l’événement Moment du déclenchement
MethodJitInliningFailed 186. L’incorporation JIT a échoué.

Le tableau ci-dessous montre les données liées aux événements.

Nom du champ Type de données Description
MethodBeingCompiledNamespace win:UnicodeString Espace de noms de la méthode en cours de compilation.
MethodBeingCompiledName win:UnicodeString Nom de la méthode en cours de compilation.
MethodBeingCompiledNameSignature win:UnicodeString Signature de la méthode en cours de compilation.
InlinerNamespace win:UnicodeString Espace de noms de la méthode pour laquelle le compilateur JIT essaie de générer du code.
InlinerName win:UnicodeString Nom de la méthode pour laquelle le compilateur essaie de générer du code. Ce n’est peut-être pas le même que MethodBeingCompiledName si le compilateur essaie d'incorporer du code dans MethodBeingCompiledName au lieu de générer un appel à InlinerName.
InlinerNameSignature win:UnicodeString Signature de l’incorporateur.
InlineeNamespace win:UnicodeString Espace de noms de l’inlinee.
InlineeName win:UnicodeString Méthode que le compilateur essaie d'incorporer (ne pas générer d’appel vers cette méthode).
InlineeNameSignature win:UnicodeString Signature de l’inlinee.
FailAlways win:Boolean Indication destinée au compilateur JIT signalant que l’incorporation (inlining) échouera toujours pour l’inlinee.
FailReason win:UnicodeString INLINE_NEVER signifie qu'une tentative d'incorporation (inlining) précédente a déterminé que l'incorporation ne réussirait jamais pour une autre raison ; sinon, texte de forme libre.
ClrInstanceID win:UnicodeString ID unique de l'instance de CLR ou CoreCLR.

Événement MethodJitInliningSucceeded

Le tableau suivant montre les mots clés et les niveaux.

Mot clé pour déclencher l'événement Level
JITTracingKeyword (0x10) Détaillé (5)

Le tableau ci-dessous montre les informations liées aux événements.

Événement ID de l’événement Moment du déclenchement
MethodJitInliningSucceeded 185 L'incorporation de méthode a réussi.

Le tableau ci-dessous montre les données liées aux événements.

Nom du champ Type de données Description
MethodBeingCompiledNamespace win:UnicodeString Espace de noms de la méthode en cours de compilation.
MethodBeingCompiledName win:UnicodeString Nom de la méthode en cours de compilation.
MethodBeingCompiledNameSignature win:UnicodeString Signature de la méthode en cours de compilation.
InlinerNamespace win:UnicodeString Espace de noms de la méthode pour laquelle le compilateur JIT essaie de générer du code.
InlinerName win:UnicodeString Nom de la méthode pour laquelle le compilateur essaie de générer du code. Ce n’est peut-être pas le même que MethodBeingCompiledName si le compilateur essaie d'incorporer du code dans MethodBeingCompiledName au lieu de générer un appel à InlinerName.
InlinerNameSignature win:UnicodeString Signature de l’incorporateur.
InlineeNamespace win:UnicodeString Espace de noms de l’inlinee.
InlineeName win:UnicodeString Méthode que le compilateur essaie d'incorporer (ne pas générer d’appel vers cette méthode).
InlineeNameSignature win:UnicodeString Signature de l’inlinee.
ClrInstanceID win:UInt16 ID unique de l'instance de CLR ou CoreCLR.

Événements d'appel tail JIT

Événement MethodJITTailCallFailed

Le tableau suivant montre les mots clés et les niveaux.

Mot clé pour déclencher l'événement Level
JITTracingKeyword (0x10) Détaillé (5)

Le tableau ci-dessous montre les informations liées aux événements.

Événement ID de l’événement Moment du déclenchement
MethodJitTailCallFailed 189 L'appel tail de méthode a échoué.

Le tableau ci-dessous montre les données liées aux événements.

Nom du champ Type de données Description
MethodBeingCompiledNamespace win:UnicodeString Espace de noms de la méthode en cours de compilation.
MethodBeingCompiledName win:UnicodeString Nom de la méthode en cours de compilation.
MethodBeingCompiledNameSignature win:UnicodeString Signature de la méthode en cours de compilation.
CallerNamespace win:UnicodeString Espace de noms de la méthode pour laquelle le compilateur JIT essaie de générer du code.
CallerName win:UnicodeString Nom de la méthode pour laquelle le compilateur essaie de générer du code.
CallerNameSignature win:UnicodeString Signature de l’appelant.
CalleeNamespace win:UnicodeString Espace de noms de l’appelé.
CalleeName win:UnicodeString Méthode pour laquelle le compilateur essaie d'effectuer un appel tail (ne pas générer d'appel vers cette méthode).
CalleeNameSignature win:UnicodeString Signature de l’appelé.
TailPrefix win:Boolean Préfixe de l'appel tail.
FailReason win:UnicodeString Raison pour laquelle l'appel tail a échoué.
ClrInstanceID win:UInt16 ID unique de l'instance de CLR ou CoreCLR.

Événement MethodJITTailCallSucceeded

Le tableau suivant montre les mots clés et les niveaux.

Mot clé pour déclencher l'événement Level
JITTracingKeyword (0x10) Détaillé (5)

Le tableau ci-dessous montre les informations liées aux événements.

Événement ID de l’événement Moment du déclenchement
MethodJitTailCallSucceeded 188 L'appel tail de méthode a réussi.

Le tableau ci-dessous montre les données liées aux événements.

Nom du champ Type de données Description
MethodBeingCompiledNamespace win:UnicodeString Espace de noms de la méthode en cours de compilation.
MethodBeingCompiledName win:UnicodeString Nom de la méthode en cours de compilation.
MethodBeingCompiledNameSignature win:UnicodeString Signature de la méthode en cours de compilation.
CallerNamespace win:UnicodeString Espace de noms de la méthode pour laquelle le compilateur JIT essaie de générer du code.
CallerName win:UnicodeString Nom de la méthode pour laquelle le compilateur essaie de générer du code.
CallerNameSignature win:UnicodeString Signature de l’appelant.
CalleeNamespace win:UnicodeString Espace de noms de l’appelé.
CalleeName win:UnicodeString Méthode pour laquelle le compilateur essaie d'effectuer un appel tail (ne pas générer d'appel vers cette méthode).
CalleeNameSignature win:UnicodeString Signature de l’appelé.
TailPrefix win:Boolean Préfixe de l’appel tail.
TailCallType win:UnicodeString Type de l’appel tail.
ClrInstanceID win:UInt16 ID unique de l'instance de CLR ou CoreCLR.

Voir aussi