Trace AppEngine Dicas e Truques
Recentemente tive um problema onde eu precisava rastrear um processo para determinar onde estava o erro e não lembrava todas as opções de trace, abaixo o passo-a-passo para execução do trace e suas opções.
Primeiramente vamos ativar o rastreamento, para isso vá no PeopleSoft e acesse o menu PeopleTools -> Process Scheduller -> Processos e procure o processo que deseja ativar o trace.
Na aba “Opções de Substituição” informe na lista de parâmetros os valores desejados.
Neste exemplo estou utilizando o -TRACE 15 -TOOLSTRACEPC 3780 -TOOLSTRACESQL 7
Abaixo as opções de trace:
A opção –TRACE define o rastreamento para o programa App Engine em geral. Por exemplo, ele pode ligar a saída de rastreamento que mostra quais etapas serão executadas e em qual ordem.
- 1 = Trace STEP execution sequence to AET file
- 2 = Trace Application SQL statements to AET file
- 4 = Trace Dedicated Temp Table Allocation to AET file
- 8 = not yet allocated
- 16 = not yet allocated
- 32 = not yet allocated
- 64 = not yet allocated
- 128 = Timings Report to AET file
- 256 = Method/BuiltIn detail instead of summary in AET Timings Report
- 512 = not yet allocated
- 1024 = Timings Report to tables
- 2048 = DB optimizer trace to file
- 4096 = DB optimizer trace to tables
A opção -TOOLSTRACESQL possui opções especificas para rastreament SQL, além do SQL executado por etapas em um programa App Engine ele inclui qualquer comunicação de dados do sistema com o banco de dados.
- 1 = SQL statements
- 2 = SQL statement variables
- 4 = SQL connect, disconnect, commit and rollback
- 8 = Row Fetch (indicates that it occurred, not data)
- 16 = All other API calls except ssb
- 32 = Set Select Buffers (identifies the attributes of columns to be selected
- 64 = Database API specific calls
- 128 = COBOL statement timings
- 256 = Sybase Bind information
- 512 = Sybase Fetch information
- 1024 = SQL Informational Trace
A opção -TOOLSTRACEPC ativa o rastreamento para PeopleCode, mostrando assim os passos do PeopleCode dentro do App Engine.
- 1 = Trace Evaluator instructions (not recommended)
- 2 = List Evaluator program (not recommended)
- 4 = Show assignments to variables
- 8 = Show fetched values
- 16 = Show stack
- 64 = Trace start of programs
- 128 = Trace external function calls
- 256 = Trace internal function calls
- 512 = Show parameter values
- 1024 = Show function return value
- 2048 = Trace each statement in program (recommended)