JIT Tracing ETW Events
Estes eventos recolhem informações relacionadas com o êxito ou a falha das chamadas just-in-time (JIT) de inlining e JIT tail.
Eventos de Inlining JIT
Evento MethodJitInliningFailed
A tabela seguinte mostra a palavra-chave e o nível. (Para obter mais informações, consulte Palavras-chave e Níveis do CLR ETW.)
Palavra-chave para criar o evento | Level |
---|---|
JITTracingKeyword (0x10) |
Verboso (5) |
A tabela seguinte mostra as informações do evento.
Evento | ID do Evento | Gerado quando |
---|---|---|
MethodJitInliningFailed |
186 | O inlining JIT falhou. |
A tabela seguinte mostra os dados do evento.
Nome do campo | Tipo de dados | Descrição |
---|---|---|
MethodBeingCompiledNamespace | win:UnicodeString | Espaço de nomes do método que está a ser compilado. |
MethodBeingCompiledName | win:UnicodeString | Nome do método que está a ser compilado. |
MethodBeingCompiledNameSignature | win:UnicodeString | Assinatura do método que está a ser compilado. |
InlinerNamespace | win:UnicodeString | O espaço de nomes do método para o qual o compilador JIT está a tentar gerar código. |
InlinerName | win:UnicodeString | O nome do método para o que o compilador está a tentar gerar código. Isto pode não ser o mesmo MethodBeingCompiledName que se o compilador estiver a tentar criar código MethodBeingCompiledName inline em vez de gerar uma chamada para InlinerName . |
InlinerNameSignature | win:UnicodeString | A assinatura do inliner. |
InlineeNamespace | win:UnicodeString | O espaço de nomes do inlinee. |
InlineeName | win:UnicodeString | O método para o qual o compilador está a tentar inline (não gerar uma chamada para). |
InlineeNameSignature | win:UnicodeString | A assinatura do inlinee. |
FailAlways | win:Booleano | Uma sugestão para o compilador JIT de que o inlining irá sempre falhar para o inlinee. |
FailReason | win:UnicodeString | INLINE_NEVER significa que uma tentativa de inlining anterior determinou que o inlining nunca será bem sucedido por outra razão; caso contrário, texto de forma livre. |
ClrInstanceID | win:UnicodeString | ID exclusivo para a instância de CLR ou CoreCLR. |
MethodJitInliningSucceeded Event
A tabela seguinte mostra a palavra-chave e o nível.
Palavra-chave para criar o evento | Level |
---|---|
JITTracingKeyword (0x10) |
Verboso (5) |
A tabela seguinte mostra as informações do evento.
Evento | ID do Evento | Gerado quando |
---|---|---|
MethodJitInliningSucceeded |
185 | O método de inlinagem foi bem-sucedido. |
A tabela seguinte mostra os dados do evento.
Nome do campo | Tipo de dados | Descrição |
---|---|---|
MethodBeingCompiledNamespace | win:UnicodeString | O espaço de nomes do método que está a ser compilado. |
MethodBeingCompiledName | win:UnicodeString | O nome do método que está a ser compilado. |
MethodBeingCompiledNameSignature | win:UnicodeString | A assinatura do método que está a ser compilado. |
InlinerNamespace | win:UnicodeString | O espaço de nomes do método para o que o compilador JIT está a tentar gerar código. |
InlinerName | win:UnicodeString | O nome do método para o que o compilador está a tentar gerar código. Isto pode não ser o mesmo MethodBeingCompiledName que se o compilador estiver a tentar criar código MethodBeingCompiledName inline em vez de gerar uma chamada para InlinerName . |
InlinerNameSignature | win:UnicodeString | A assinatura do inliner. |
InlineeNamespace | win:UnicodeString | O espaço de nomes do inlinee. |
InlineeName | win:UnicodeString | O método para o qual o compilador está a tentar inline (não gerar uma chamada para). |
InlineeNameSignature | win:UnicodeString | A assinatura do inlinee. |
ClrInstanceID | win:UInt16 | ID exclusivo para a instância de CLR ou CoreCLR. |
Eventos de Chamada de Cauda JIT
Evento MethodJITTailCallFailed
A tabela seguinte mostra a palavra-chave e o nível.
Palavra-chave para criar o evento | Level |
---|---|
JITTracingKeyword (0x10) |
Verboso (5) |
A tabela seguinte mostra as informações do evento.
Evento | ID do Evento | Gerado quando |
---|---|---|
MethodJitTailCallFailed |
189 | A chamada de cauda do método falhou. |
A tabela seguinte mostra os dados do evento.
Nome do campo | Tipo de dados | Descrição |
---|---|---|
MethodBeingCompiledNamespace | win:UnicodeString | Espaço de nomes do método que está a ser compilado. |
MethodBeingCompiledName | win:UnicodeString | Nome do método que está a ser compilado. |
MethodBeingCompiledNameSignature | win:UnicodeString | Assinatura do método que está a ser compilado. |
CallerNamespace | win:UnicodeString | O espaço de nomes do método para o qual o compilador JIT está a tentar gerar código. |
CallerName | win:UnicodeString | O nome do método para o qual o compilador está a tentar gerar código. |
CallerNameSignature | win:UnicodeString | A assinatura do autor da chamada. |
CalleeNamespace | win:UnicodeString | O espaço de nomes do destinatário da chamada. |
CalleeName | win:UnicodeString | O método para o qual o compilador está a tentar seguir a chamada (não gera uma chamada para). |
CalleeNameSignature | win:UnicodeString | A assinatura do destinatário da chamada. |
TailPrefix | win:Booleano | O prefixo da chamada de cauda |
FailReason | win:UnicodeString | A razão pela qual a chamada de cauda falhou. |
ClrInstanceID | win:UInt16 | ID exclusivo para a instância de CLR ou CoreCLR. |
Evento MethodJITTailCallSucceeded
A tabela seguinte mostra a palavra-chave e o nível.
Palavra-chave para criar o evento | Level |
---|---|
JITTracingKeyword (0x10) |
Verboso (5) |
A tabela seguinte mostra as informações do evento.
Evento | ID do Evento | Gerado quando |
---|---|---|
MethodJitTailCallSucceeded |
188 | A chamada de cauda do método foi efetuada com êxito. |
A tabela seguinte mostra os dados do evento.
Nome do campo | Tipo de dados | Descrição |
---|---|---|
MethodBeingCompiledNamespace | win:UnicodeString | Espaço de nomes do método que está a ser compilado. |
MethodBeingCompiledName | win:UnicodeString | Nome do método que está a ser compilado. |
MethodBeingCompiledNameSignature | win:UnicodeString | Assinatura do método que está a ser compilado. |
CallerNamespace | win:UnicodeString | O espaço de nomes do método para o qual o compilador JIT está a tentar gerar código. |
CallerName | win:UnicodeString | O nome do método para o qual o compilador está a tentar gerar código. |
CallerNameSignature | win:UnicodeString | A assinatura do autor da chamada. |
CalleeNamespace | win:UnicodeString | O espaço de nomes do destinatário da chamada. |
CalleeName | win:UnicodeString | O método para o qual o compilador está a tentar seguir a chamada (não gera uma chamada para). |
CalleeNameSignature | win:UnicodeString | A assinatura do destinatário. |
TailPrefix | win:Booleano | O prefixo da chamada de cauda. |
TailCallType | win:UnicodeString | O tipo de chamada de cauda. |
ClrInstanceID | win:UInt16 | ID exclusivo para a instância de CLR ou CoreCLR. |