Skip to content

Atualiza o scielo_usage_counter para 2.1.0 e a aplicação para 2.2.1 - #133

Merged
pitangainnovare merged 2 commits into
scieloorg:mainfrom
pitangainnovare:update/scielo-usage-counter-2.1.0
Aug 29, 2026
Merged

Atualiza o scielo_usage_counter para 2.1.0 e a aplicação para 2.2.1#133
pitangainnovare merged 2 commits into
scieloorg:mainfrom
pitangainnovare:update/scielo-usage-counter-2.1.0

Conversation

@pitangainnovare

Copy link
Copy Markdown
Contributor

O que esse PR faz?

Atualiza a dependência scielo_usage_counter da versão 2.0.0 para 2.1.0 e incrementa a versão da aplicação usage de 2.2.0 para 2.2.1.

A nova versão da biblioteca adiciona cache limitado por instância de parser para a classificação de robôs e identificação de clientes por User-Agent.

Este PR não altera diretamente o pipeline, os cálculos COUNTER, os modelos, as migrations ou os mappings do OpenSearch.

Onde a revisão poderia começar?

A revisão pode começar em:

  • requirements/base.txt
  • VERSION

Como este poderia ser testado manualmente?

Pré-requisito: a tag 2.1.0 deve estar publicada em scieloorg/scielo_usage_counter.

Construir a imagem da aplicação:

docker compose -f local.yml build django

Confirmar as versões instaladas:

docker compose -f local.yml run --rm django \
  python -c "from importlib.metadata import version; print(version('scielo-usage-counter'))"

A saída esperada é:

2.1.0

Confirmar a versão da aplicação:

cat VERSION

A saída esperada é:

2.2.1

Executar os testes de integração do processamento:

docker compose -f local.yml run --rm django \
  pytest \
    metrics/tests/integration/test_books_log_to_metrics.py \
    metrics/tests/integration/test_classic_log_to_metrics.py \
    -q

Também é recomendado processar um log diário de homologação e comparar as contagens e o hash do payload com uma execução anterior.

Algum cenário de contexto que queira dar?

O perfil do processamento mostrou que a classificação repetida de User-Agents era o principal gargalo depois da otimização de carregamento dos metadados.

No processamento completo do log de livros de 19/08/2026, a nova biblioteca reduziu o tempo do laço de parsing de 32,475 para 7,974 segundos, aproximadamente 75,4%.

O payload permaneceu idêntico:

SHA-256: 3bcb10cfc82840be30878e8387b48e9c099f74023a143b895651145b3fd0d2ca

Este PR depende da publicação prévia da tag 2.1.0 no repositório scieloorg/scielo_usage_counter.

Screenshots

Não aplicável.

Quais são os tickets relevantes?

Não há ticket associado.

Referências

  • PR correspondente no repositório scielo_usage_counter.
  • Comparação completa do payload de livros de 19/08/2026.

Segurança da informação (NSI.04)

Este PR manipula dados sensíveis ou pessoais (LGPD)?

  • Não

Este PR altera autenticação, autorização, controle de acesso ou gerenciamento de sessão?

  • Não

Este PR introduz, atualiza ou remove dependências de terceiros?

  • Sim — atualiza a biblioteca interna scielo_usage_counter para 2.1.0.
    • Verificado e aprovado no SBOM/Trivy
    • Pendente — deve ser validado pelo pipeline após a publicação da tag 2.1.0.

Este PR foi validado pelo pipeline de segurança (SonarQube / Trivy)?

  • Sim — link do job:
  • Não aplicável neste momento — aguarda a publicação da tag da dependência e a execução do pipeline do PR.

Este PR concatena, monta ou executa comandos SQL, HTML ou JavaScript a partir de entrada externa?

  • Não

Este PR expõe novos endpoints, telas ou serviços?

  • Não

Algum segredo, senha, chave ou token está sendo adicionado ao código-fonte?

  • Não, nenhum segredo foi commitado

@pitangainnovare
pitangainnovare merged commit 746655c into scieloorg:main Aug 29, 2026
2 of 3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant