Árvore de páginas

Implementação

melhoria: Foi solicitado que fosse incorporado o tratamento de log assíncrono (console.log) no servidor de aplicação e que a gravação do console.log passasse a ser feita neste formato por padrão, isto por que a gravação no arquivo é mais eficaz.

Solução: foi incorporado o padrão de gravação assíncrono como padrão no console.log, o aquivo é pre alocado com o tamanho escolhido e preenchido com nulos no final, quando o arquivo é fechado ou o servidor é finalizado de forma normal os nulos no final do arquivo são removidos e o arquivo será renomeado para "console.log.XXXXX.log", caso contrário o arquivo ficará com os nulos no final e só será renomeado para "console.log.XXXXX.log" quando o servidor for reativado e ficando com os nulos no final do arquivo.
Como o arquivo é preenchido com nulos no final fica mais complicado acompanhar o crescimento do arquivo com ferramentas de "tail", caso seja necessário use o comportamento anterior.
Para manter o comportamento anterior de gravação do console.log, sem a gravação assíncrona, basta incluir a chave "AsyncConsoleLog=0" na sessão "GENERAL".
Ex:
GENERAL
AsyncConsoleLog=0

Referente ao chamado: TTEC-2685

melhoria: Permitir que os clientes do Log server possam filtrar por algum log específico selecionando parte do texto.


Solução: Foi criado uma mecanismo de se assinar por algum tipo de mensagem no servidor de logs (pub / sub) para permitir que o cliente seja notificado quando o log selecionado for detectado e recebe o log imediatamente.

Referente ao chamado: TTEC-2687

Melhoria


Referente ao chamado: TTEC-2660


Referente ao chamado: TTEC-2681


Referente ao chamado: TTEC-2686

Correção

Incidente: Não validava função com o mesmo nome em fonte prw e tlpp.


Solução: Validar independente da extensão.

Referente ao chamado: TTEC-2570

Incidente: Mensagens de warning não eram exibidas nos casos de variável duplicada e variável não utilizada.

Solução: Correção da compilação para exibir mensagens de warning.

Referente ao chamado: TTEC-2572

Incidente:
Ao executar a função XmlCloneNode, quando informado um array invalido para o primeiro elemento da função, o Appserver ocorre uma exceção.

Solução:
A função passa a informa o erro "Invalid Object Instance type on XmlCloneNode"

Referente ao chamado: TTEC-2648

Incidente:
Nenhuma propriedade de um objeto do tipo JSON era encontado quando era criado com caixas baixas

Solução:
Foi corrigido um problema no comportamento do case sensitive no json, que só encontrava propriedades em maiusculos, mantendo assim a busca para maiúsculos e minúsculos

Referente ao chamado: TTEC-2649

Incidente:
Ao executar o Coverage ocorre uma exceção no Appserver quando chamado muitas vezes

Solução:
Problema de concorrência, foi corrigido uma proteção na lista de funções contadas no coverage.

Referente ao chamado: TTEC-2651

Incidente: Access violation ao remover um elemento do xml.


Solução: Alterado função de remoção para que busca do elemento seja feita pelo nome e não pelo índice.

Referente ao chamado: TTEC-2655

Incidente: Não era possível debugar o Eval se ele tivesse sido chamado dentro de um Job.

Solução: Corrigido a inicialização do debugger ao iniciar um job.

Referente ao chamado: TTEC-2679

Incidente: Invasão de memória ao utilizar a função PrivVeryRSA.


Solução: Aumentado o tamanho do buffer de output.

Referente ao chamado: TTEC-2683


Referente ao chamado: TTEC-2693

Incidente: Warning - FOR variable is not local para quem não tem chave de compilação

Solução: Removido o Warning.

Referente ao chamado: TTEC-2697

  • Sem rótulos