Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Implementação

Expandir
Incorporar log assíncrono para o msprintf, e melhorias para o log client e log server
Incorporar log assíncrono para o msprintf, e melhorias para o log client e log server

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

Expandir
Implementar mecanismo de Pub Sub para o Log Server
Implementar mecanismo de Pub Sub para o Log Server

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

Expandir
Melhoria na classe tHTTPParser para permitir o retorno do parser como objeto JSON
Melhoria na classe tHTTPParser para permitir o retorno do parser como objeto JSON


Referente ao chamado: TTEC-2660

Expandir
Incluir opção -version na linha de comando
Incluir opção -version na linha de comando


Referente ao chamado: TTEC-2681

Expandir
Permitir criação de atributos em classes não dinâmicas
Permitir criação de atributos em classes não dinâmicas


Referente ao chamado: TTEC-2686

Correção

Expandir
Function duplicada compila sem exibir erro de fontes duplicados nem alerta de não usada
Function duplicada compila sem exibir erro de fontes duplicados nem alerta de não usada

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

Expandir
Não é exibido Warning de compilação em variável duplicada ou não usada
Não é exibido Warning de compilação em variável duplicada ou não usada

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

Expandir
Exceção no Appserver ao executar função XmlCloneNode
Exceção no Appserver ao executar função XmlCloneNode

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

Expandir
Não encontrando as propriedades de um objeto do tipo JSON
Não encontrando as propriedades de um objeto do tipo JSON

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

Expandir
Exception no Appserver ao executar o Coverage
Exception no Appserver ao executar o Coverage

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

Expandir
Access violation na função XmlDelNode
Access violation na função XmlDelNode

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

Expandir
Debug em Job
Debug em Job

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

Expandir
Invasao de memória OpenSSL
Invasao de memória OpenSSL

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

Expandir
Compatibilização IPCGo branch_13 x Lobo Guara
Compatibilização IPCGo branch_13 x Lobo Guara


Referente ao chamado: TTEC-2693

Expandir
Warning - FOR variable is not local
Warning - FOR variable is not local

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