События трассировки JIT-компилятора (трассировка событий Windows)
Эти события собирают сведения, относящиеся к успешному или неудачному встраиванию кода JIT и вызовам с префиксом tail в JIT.
События встраивания кода JIT
Событие MethodJitInliningFailed
В таблице ниже показаны ключевое слово и уровень. (Дополнительные сведения см. в разделе CLR ETW Keywords and Levels.)
Ключевое слово для вызова события | Level |
---|---|
JITTracingKeyword (0x10) |
Подробный (5) |
В таблице ниже представлены сведения о событии.
Событие | Идентификатор события | Условие вызова |
---|---|---|
MethodJitInliningFailed |
186 | Встраивание кода JIT не удалось. |
В таблице ниже представлены данные события.
Имя поля | Тип данных | Описание |
---|---|---|
MethodBeingCompiledNamespace | win:UnicodeString | Пространство имен компилируемого метода. |
MethodBeingCompiledName | win:UnicodeString | Имя компилируемого метода. |
MethodBeingCompiledNameSignature | win:UnicodeString | Сигнатура компилируемого метода. |
InlinerNamespace | win:UnicodeString | Пространство имен метода, для которого JIT-компилятор пытается создать код. |
InlinerName | win:UnicodeString | Имя метода, для которого компилятор пытается создать код. Может отличаться от MethodBeingCompiledName , если компилятор пытается встроить код в MethodBeingCompiledName вместо создания вызова InlinerName . |
InlinerNameSignature | win:UnicodeString | Сигнатура для метода встраивания. |
InlineeNamespace | win:UnicodeString | Пространство имен встраиваемого метода. |
InlineeName | win:UnicodeString | Метод, который компилятор пытается встроить (а не создать для него вызов). |
InlineeNameSignature | win:UnicodeString | Сигнатура для встраиваемого метода. |
FailAlways | win:Boolean | Подсказка JIT-компилятору, что встраивание этого метода всегда будет заканчиваться неудачей. |
FailReason | win:UnicodeString | INLINE_NEVER означает, что предыдущая попытка встраивания кода определила, что встраивание по какой-то причине никогда не закончится успехом; в противном случае — текст в свободной форме. |
ClrInstanceID | win:UnicodeString | Уникальный идентификатор экземпляра CLR или CoreCLR. |
Событие MethodJitInliningSucceeded
В таблице ниже показаны ключевое слово и уровень.
Ключевое слово для вызова события | Level |
---|---|
JITTracingKeyword (0x10) |
Подробный (5) |
В таблице ниже представлены сведения о событии.
Событие | Идентификатор события | Условие вызова |
---|---|---|
MethodJitInliningSucceeded |
185 | Встраивание метода выполнено успешно. |
В таблице ниже представлены данные события.
Имя поля | Тип данных | Описание |
---|---|---|
MethodBeingCompiledNamespace | win:UnicodeString | Пространство имен компилируемого метода. |
MethodBeingCompiledName | win:UnicodeString | Имя компилируемого метода. |
MethodBeingCompiledNameSignature | win:UnicodeString | Сигнатура компилируемого метода. |
InlinerNamespace | win:UnicodeString | Пространство имен метода, для которого JIT-компилятор пытается создать код. |
InlinerName | win:UnicodeString | Имя метода, для которого компилятор пытается создать код. Может отличаться от MethodBeingCompiledName , если компилятор пытается встроить код в MethodBeingCompiledName вместо создания вызова InlinerName . |
InlinerNameSignature | win:UnicodeString | Сигнатура для метода встраивания. |
InlineeNamespace | win:UnicodeString | Пространство имен встраиваемого метода. |
InlineeName | win:UnicodeString | Метод, который компилятор пытается встроить (а не создать для него вызов). |
InlineeNameSignature | win:UnicodeString | Сигнатура для встраиваемого метода. |
ClrInstanceID | win:UInt16 | Уникальный идентификатор экземпляра CLR или CoreCLR. |
События вызовов с префиксом tail в JIT
Событие MethodJITTailCallFailed
В таблице ниже показаны ключевое слово и уровень.
Ключевое слово для вызова события | Level |
---|---|
JITTracingKeyword (0x10) |
Подробный (5) |
В таблице ниже представлены сведения о событии.
Событие | Идентификатор события | Условие вызова |
---|---|---|
MethodJitTailCallFailed |
189 | Сбой вызова метода с префиксом tail. |
В таблице ниже представлены данные события.
Имя поля | Тип данных | Описание |
---|---|---|
MethodBeingCompiledNamespace | win:UnicodeString | Пространство имен компилируемого метода. |
MethodBeingCompiledName | win:UnicodeString | Имя компилируемого метода. |
MethodBeingCompiledNameSignature | win:UnicodeString | Сигнатура компилируемого метода. |
CallerNamespace | win:UnicodeString | Пространство имен метода, для которого JIT-компилятор пытается создать код. |
CallerName | win:UnicodeString | Имя метода, для которого компилятор пытается создать код. |
CallerNameSignature | win:UnicodeString | Сигнатура для вызывающего объекта. |
CalleeNamespace | win:UnicodeString | Пространство имен для вызываемого метода. |
CalleeName | win:UnicodeString | Метод, который компилятор пытается вызвать с префиксом tail (а не создать для него вызов). |
CalleeNameSignature | win:UnicodeString | Сигнатура для вызываемого метода. |
TailPrefix | win:Boolean | Префикс для вызова с префиксом tail. |
FailReason | win:UnicodeString | Причина сбоя вызова с префиксом tail. |
ClrInstanceID | win:UInt16 | Уникальный идентификатор экземпляра CLR или CoreCLR. |
Событие MethodJITTailCallSucceeded
В таблице ниже показаны ключевое слово и уровень.
Ключевое слово для вызова события | Level |
---|---|
JITTracingKeyword (0x10) |
Подробный (5) |
В таблице ниже представлены сведения о событии.
Событие | Идентификатор события | Условие вызова |
---|---|---|
MethodJitTailCallSucceeded |
188 | Успешное завершение вызова метода с префиксом tail. |
В таблице ниже представлены данные события.
Имя поля | Тип данных | Описание |
---|---|---|
MethodBeingCompiledNamespace | win:UnicodeString | Пространство имен компилируемого метода. |
MethodBeingCompiledName | win:UnicodeString | Имя компилируемого метода. |
MethodBeingCompiledNameSignature | win:UnicodeString | Сигнатура компилируемого метода. |
CallerNamespace | win:UnicodeString | Пространство имен метода, для которого JIT-компилятор пытается создать код. |
CallerName | win:UnicodeString | Имя метода, для которого компилятор пытается создать код. |
CallerNameSignature | win:UnicodeString | Сигнатура для вызывающего объекта. |
CalleeNamespace | win:UnicodeString | Пространство имен для вызываемого метода. |
CalleeName | win:UnicodeString | Метод, который компилятор пытается вызвать с префиксом tail (а не создать для него вызов). |
CalleeNameSignature | win:UnicodeString | Сигнатура для вызываемого метода. |
TailPrefix | win:Boolean | Префикс для вызова с префиксом tail. |
TailCallType | win:UnicodeString | Тип вызова с префиксом tail. |
ClrInstanceID | win:UInt16 | Уникальный идентификатор экземпляра CLR или CoreCLR. |