Eventos ETW de rastreamento JIT
Esses eventos coletam informações sobre o êxito ou falha de inlining JIT (Just-In-Time) e chamadas tail JIT.
Eventos de inlining JIT
Evento MethodJitInliningFailed
A tabela a seguir mostra a palavra-chave e o nível. (Para obter mais informações, consulte Palavras-chaves e níveis CLR ETW.)
Palavra-chave para acionar o evento | Nível |
---|---|
JITTracingKeyword (0x10) |
Detalhado (5) |
A tabela a seguir mostra as informações do evento.
Evento | ID do evento | Acionado quando |
---|---|---|
MethodJitInliningFailed |
186 | O inlining JIT falhou. |
A tabela a seguir mostra os dados do evento.
Nome do campo | Tipo de dados | Descrição |
---|---|---|
MethodBeingCompiledNamespace | win:UnicodeString | Namespace do método que está sendo compilado. |
MethodBeingCompiledName | win:UnicodeString | Nome do método que está sendo compilado. |
MethodBeingCompiledNameSignature | win:UnicodeString | Assinatura do método que está sendo compilado. |
InlinerNamespace | win:UnicodeString | O namespace do método para o qual o compilador JIT está tentando gerar código. |
InlinerName | win:UnicodeString | O nome do método para o qual o compilador está tentando gerar código. Isso pode não ser o mesmo que MethodBeingCompiledName se o compilador está tentando embutir código em MethodBeingCompiledName em vez de gerar uma chamada para InlinerName . |
InlinerNameSignature | win:UnicodeString | A assinatura do item que realiza o inlining. |
InlineeNamespace | win:UnicodeString | O namespace do item embutido. |
InlineeName | win:UnicodeString | O método que o compilador está tentando embutir (e não para o qual está tentando gerar uma chamada). |
InlineeNameSignature | win:UnicodeString | A assinatura do item embutido. |
FailAlways | win:Boolean | Uma dica para o compilador JIT de que o inlining sempre falhará para o item embutido. |
FailReason | win:UnicodeString | INLINE_NEVER significa que uma tentativa anterior de inlining determinou que o inlining nunca obterá sucesso por algum outro motivo; caso contrário, texto de forma livre. |
ClrInstanceID | win:UnicodeString | ID exclusiva da instância do CLR ou do CoreCLR. |
Evento MethodJitInliningSucceeded
A tabela a seguir mostra a palavra-chave e o nível.
Palavra-chave para acionar o evento | Nível |
---|---|
JITTracingKeyword (0x10) |
Detalhado (5) |
A tabela a seguir mostra as informações do evento.
Evento | ID do evento | Acionado quando |
---|---|---|
MethodJitInliningSucceeded |
185 | O inlining do método foi bem-sucedido. |
A tabela a seguir mostra os dados do evento.
Nome do campo | Tipo de dados | Descrição |
---|---|---|
MethodBeingCompiledNamespace | win:UnicodeString | O namespace do método sendo compilado. |
MethodBeingCompiledName | win:UnicodeString | O nome do método sendo compilado. |
MethodBeingCompiledNameSignature | win:UnicodeString | A assinatura do método sendo compilado. |
InlinerNamespace | win:UnicodeString | O namespace do método para o qual o compilador JIT está tentando gerar código. |
InlinerName | win:UnicodeString | O nome do método para o qual o compilador está tentando gerar código. Isso pode não ser o mesmo que MethodBeingCompiledName se o compilador está tentando embutir código em MethodBeingCompiledName em vez de gerar uma chamada para InlinerName . |
InlinerNameSignature | win:UnicodeString | A assinatura do item que realiza o inlining. |
InlineeNamespace | win:UnicodeString | O namespace do item embutido. |
InlineeName | win:UnicodeString | O método que o compilador está tentando embutir (e não para o qual está tentando gerar uma chamada). |
InlineeNameSignature | win:UnicodeString | A assinatura do item embutido. |
ClrInstanceID | win:UInt16 | ID exclusiva da instância do CLR ou do CoreCLR. |
Eventos de chamada tail JIT
Evento MethodJITTailCallFailed
A tabela a seguir mostra a palavra-chave e o nível.
Palavra-chave para acionar o evento | Nível |
---|---|
JITTracingKeyword (0x10) |
Detalhado (5) |
A tabela a seguir mostra as informações do evento.
Evento | ID do evento | Acionado quando |
---|---|---|
MethodJitTailCallFailed |
189 | Falha na chamada tail do método. |
A tabela a seguir mostra os dados do evento.
Nome do campo | Tipo de dados | Descrição |
---|---|---|
MethodBeingCompiledNamespace | win:UnicodeString | Namespace do método que está sendo compilado. |
MethodBeingCompiledName | win:UnicodeString | Nome do método que está sendo compilado. |
MethodBeingCompiledNameSignature | win:UnicodeString | Assinatura do método que está sendo compilado. |
CallerNamespace | win:UnicodeString | O namespace do método para o qual o compilador JIT está tentando gerar código. |
CallerName | win:UnicodeString | O nome do método para o qual o compilador está tentando gerar código. |
CallerNameSignature | win:UnicodeString | A assinatura do chamador. |
CalleeNamespace | win:UnicodeString | O namespace do receptor. |
CalleeName | win:UnicodeString | O método para o qual o compilador está tentando fazer uma chamada tail (e não para o qual está tentando gerar uma chamada). |
CalleeNameSignature | win:UnicodeString | A assinatura do receptor. |
TailPrefix | win:Boolean | O prefixo da chamada tail |
FailReason | win:UnicodeString | O motivo pelo qual a chamada tail falhou. |
ClrInstanceID | win:UInt16 | ID exclusiva da instância do CLR ou do CoreCLR. |
Evento MethodJITTailCallSucceeded
A tabela a seguir mostra a palavra-chave e o nível.
Palavra-chave para acionar o evento | Nível |
---|---|
JITTracingKeyword (0x10) |
Detalhado (5) |
A tabela a seguir mostra as informações do evento.
Evento | ID do evento | Acionado quando |
---|---|---|
MethodJitTailCallSucceeded |
188 | A chamada tail de método bem-sucedida. |
A tabela a seguir mostra os dados do evento.
Nome do campo | Tipo de dados | Descrição |
---|---|---|
MethodBeingCompiledNamespace | win:UnicodeString | Namespace do método que está sendo compilado. |
MethodBeingCompiledName | win:UnicodeString | Nome do método que está sendo compilado. |
MethodBeingCompiledNameSignature | win:UnicodeString | Assinatura do método que está sendo compilado. |
CallerNamespace | win:UnicodeString | O namespace do método para o qual o compilador JIT está tentando gerar código. |
CallerName | win:UnicodeString | O nome do método para o qual o compilador está tentando gerar código. |
CallerNameSignature | win:UnicodeString | A assinatura do chamador. |
CalleeNamespace | win:UnicodeString | O namespace do receptor. |
CalleeName | win:UnicodeString | O método para o qual o compilador está tentando fazer uma chamada tail (e não para o qual está tentando gerar uma chamada). |
CalleeNameSignature | win:UnicodeString | A assinatura do receptor. |
TailPrefix | win:Boolean | O prefixo da chamada tail. |
TailCallType | win:UnicodeString | O tipo da chamada tail. |
ClrInstanceID | win:UInt16 | ID exclusiva da instância do CLR ou do CoreCLR. |