Exportar resultados da avaliação

Esta página descreve como exportar os resultados da avaliação para acesso off-line, análise em outras ferramentas ou análise de gráficos em bancos de dados Neo4j. É possível exportar os resultados das seguintes maneiras:

Exportar relatório HTML

Faça o download do relatório de avaliação como um arquivo ZIP no formato HTML para visualizar o relatório off-line ou compartilhar com outras pessoas.

Para fazer o download do relatório, siga estas etapas:

  1. No menu de navegação, clique em Avaliações.
  2. Na página Avaliações, clique na seta para visualizar uma avaliação específica.
  3. Clique em Exportar.
  4. Clique em Relatório HTML.
  5. Opcional: para fazer o download de um relatório com apenas recursos selecionados, filtre os recursos, e clique em Fazer o download do relatório.

O relatório é baixado como um arquivo ZIP no seu computador. O arquivo ZIP inclui um arquivo HTML para cada programa na sua avaliação. Esses arquivos HTML contêm as informações encontradas na página Avaliações , incluindo resumos, lógica detalhada e sugestões de código geradas.

O arquivo ZIP também contém um arquivo de sumário chamado index.html, que tem links para todos os arquivos no arquivo.

Exportar relatório JSON

Faça o download do relatório de avaliação como um arquivo ZIP no formato JSON para usar os dados de avaliação em outras ferramentas ou para análise personalizada.

Para fazer o download do relatório, siga estas etapas:

  1. No menu de navegação, clique em Avaliações.
  2. Na página Avaliações, clique na seta para visualizar uma avaliação específica.
  3. Clique em Exportar.
  4. Clique em Relatório JSON.
  5. Opcional: para fazer o download de um relatório com apenas recursos selecionados, filtre os recursos, e clique em Fazer o download do relatório.

O relatório é baixado como um arquivo ZIP no seu computador. O arquivo ZIP inclui um arquivo JSON para cada programa na sua avaliação, contendo todos os dados coletados, incluindo resumos, lógica detalhada e sugestões de código.

Exportar dados de avaliação para o banco de dados Neo4j

É possível exportar os dados de avaliação para um banco de dados Neo4j para analisar e consultar as relações complexas entre os componentes do aplicativo de mainframe. Os dados são baixados em um formato JSON Lines, que pode ser importado para o banco de dados Neo4j.

Para exportar os dados de avaliação para o banco de dados Neo4j, siga estas etapas:

  1. No painel esquerdo, clique em Avaliações.
  2. Na página Avaliações, clique na seta para uma avaliação específica.
  3. Clique em Exportar.
  4. Clique em Gráfico Neo4j.

O arquivo é baixado como um arquivo ZIP no seu computador. O arquivo ZIP inclui os dados do gráfico. Esse arquivo contém nós e relações de programas, jobs JCL, conjuntos de dados, bancos de dados e mapas BMS.

Depois de fazer o download dos dados de avaliação, é possível importá-los para o banco de dados Neo4j seguindo estas etapas:

  1. Verifique se você tem um banco de dados Neo4j instalado e em execução.

  2. Instale a biblioteca APOC. O APOC é necessário para importar dados no formato JSON.

  3. Extraia o arquivo JSON Lines que contém os dados do gráfico do arquivo baixado. Cada linha nesse arquivo é um objeto JSON que representa um nó ou uma relação dos resultados da avaliação.

  4. Copie o arquivo JSON Lines para o diretório import da instalação do banco de dados Neo4j para que os procedimentos APOC possam acessá-lo usando file:///.

  5. Para melhorar a performance em conjuntos de dados grandes, crie restrições para todos os rótulos de nós usando uma consulta semelhante a esta:

    CALL apoc.load.jsonl('file:///<your-data-file>.jsonl') YIELD value
    WHERE value.type = 'node'
    UNWIND value.labels as label
    WITH distinct label
    CALL apoc.cypher.doIt("CREATE CONSTRAINT IF NOT EXISTS FOR (n:" + apoc.text.quoteLabel(label) + ") REQUIRE n.id IS UNIQUE", {}) YIELD value
    RETURN count(*);
    

    Essa consulta lê rótulos de nós do arquivo e cria uma restrição exclusiva na propriedade id para cada rótulo. Essas restrições também criam índices que aceleram a importação e a consulta de dados.

  6. Importe nós usando uma consulta Cypher semelhante a esta:

    CALL apoc.load.jsonl('file:///<your-data-file>.jsonl') YIELD value
    WHERE value.type = 'node'
    CALL apoc.merge.node(value.labels, {id: value.id}, value.properties, value.properties) YIELD node
    RETURN count(node);
    

    Essa consulta lê cada linha do arquivo e, se for um nó, cria um nó correspondente no banco de dados Neo4j com os rótulos e propriedades, usando MERGE para evitar duplicados com base no id do nó.

  7. Depois de importar os nós, importe as relações usando uma consulta semelhante a esta:

    CALL apoc.load.jsonl('file:///<your-data-file>.jsonl') YIELD value
    WHERE value.type = 'relationship'
    MATCH (startNode{id: value.start.id}), (endNode{id: value.end.id})
    CALL apoc.merge.relationship(startNode, value.label, {}, value.properties, endNode) YIELD rel
    RETURN count(rel);
    

    Essa consulta lê objetos de relação do arquivo e cria relações no banco de dados Neo4j entre os nós criados na etapa anterior.

Depois de concluir essas etapas, os dados de avaliação serão carregados no banco de dados Neo4j, e você poderá usar o navegador Neo4j ou outras ferramentas para explorar o gráfico.

A seguir