Skip to content

Resolução das issues #248, #241 e #250

Diego Rabatone Oliveira requested to merge RadarParlamentar-UnBGama:devel into master

Created by: matheus-fonseca

Comentários sobre as issues que resolvemos (a issue #257 (closed) estamos terminando...):

  • #248 (closed) Primeiro gráfico deve ser do período mais recente: Foi feito o ordenamento do período mais recente para o mais antigo nos gráficos PCA. Também foi aplicado/removido um alfa para mostrar que uma flecha de troca de período pode ser utilizada ou não.

  • #241Passar arquivos do dropbox para o repositório: PDF's foram movidos para a pasta /static/assets/.

  • 250 Índice no banco de dados: Foram inseridos índices nos atributos das models que eram filtradas (e.g. filter()) e ordenadas (e.g. order_by()).

    Para auxiliar a realização do teste de desempenho foi criado um novo app chamado testes_sistema, neste app foi incluído um comando Django para realizar qualquer tipo de teste de sistema utilizando a infra-estrutura do unittest. Dessa forma é possível realizar testes utilizando o banco de dados original do radar (sem criar um banco para teste), o que é necessário para realizar testes de sistema (desempenho, carga, stress, etc). Para criar um teste basta inseri-lo em qualquer lugar a partir da raiz do app (o unitttest irá achá-lo automaticamente), para executar todos os testes basta usar o comando testes_sistema (e.g. python manage.py testes_sistema). Futuramente pode ser implementada uma forma de receber argumentos indicando qual teste em específico se quer executar, por enquanto ele executa todos dentro de testes_sistema/. O teste de desempenho dos índices está em testes_sistema.tests.TestesDesempenho. A seguir os resultados (foi feito um teste para /analises/json_analise/cdep/BIENIO): ANTES DA MIGRAÇÃO DOS ÍNDICES Teste 1: Tempo decorrido = 0:01:48.067019 Teste 2: Tempo decorrido = 0:01:46.384453 Teste 3: Tempo decorrido = 0:01:54.497124

    DEPOIS DA MIGRAÇÃO DOS ÍNDICES Teste 1: Tempo decorrido = 0:01:47.380488 Teste 2: Tempo decorrido = 0:01:44.536545 Teste 3: Tempo decorrido = 0:01:42.723884

    Como pode ser visto no resultado a melhora de desempenho foi extremamente baixa, sendo necessário mais testes para comprovar a efetividade dos índices.

Merge request reports