Skip to content

feat: add sentry explore logs support#50

Merged
magroski merged 4 commits intomainfrom
feature/sentry-explore-logs
Apr 1, 2026
Merged

feat: add sentry explore logs support#50
magroski merged 4 commits intomainfrom
feature/sentry-explore-logs

Conversation

@patrickadeelino
Copy link
Copy Markdown
Collaborator

@patrickadeelino patrickadeelino commented Mar 31, 2026

Observacao

A parte de issues desta PR faz apenas uma reorganizacao estrutural do codigo. Nao ha mudanca funcional no comportamento da tabela issues alem do alinhamento ja feito com a main.

Resumo

Esta PR faz duas entregas no handler do Sentry:

  1. refatora a base atual para separar o fluxo de issues da nova base de Explore
  2. adiciona suporte a Explore Logs com as tabelas logs e logs_timeseries

Parte 1: refatoracao do handler

O objetivo desta parte e evitar que o handler do Sentry vire uma god class conforme o suporte a Explore cresce.

Com isso:

  • o fluxo de issues continua preservado e foi apenas reorganizado em uma subpasta propria
  • o fluxo de Explore ganha cliente, modelos, erros e traducao SQL proprios
  • o entrypoint publico do handler continua sendo o sentry_handler

Parte 2: suporte a Explore Logs

O handler passa a expor estas tabelas:

  • projects
  • issues
  • logs
  • logs_timeseries

logs

A tabela logs usa o Explore tabular do Sentry e expoe um schema curado na V1.

Comportamento principal:

  • ordenacao padrao por timestamp DESC
  • suporte a busca textual em message
  • injecao automatica de project_id e environment do datasource
  • extra_json para contexto adicional bruto do evento

logs_timeseries

A tabela logs_timeseries usa o endpoint de serie temporal do Explore para perguntas de volume ao longo do tempo.

Comportamento principal:

  • colunas bucket_start e value
  • ordenacao padrao por bucket_start ASC
  • janela padrao de 7d quando nao houver filtro temporal
  • intervalo de 1h para ate 48h e 1d para janelas maiores

Erros e resiliencia

O fluxo de Explore agora cobre explicitamente:

  • 401 como erro de autenticacao
  • 403 como erro de permissao
  • 404 ou indisponibilidade como erro de capability do Explore/logs
  • retries para falhas transitorias como 429, 502, 503 e 504

…e-logs

# Conflicts:
#	mindsdb/integrations/handlers/sentry_handler/README.md
#	mindsdb/integrations/handlers/sentry_handler/connection_args.py
#	mindsdb/integrations/handlers/sentry_handler/sentry_handler.py
#	mindsdb/integrations/handlers/sentry_handler/sentry_tables.py
#	mindsdb/integrations/handlers/sentry_handler/tests/test_sentry_handler.py
@patrickadeelino patrickadeelino marked this pull request as ready for review April 1, 2026 14:34
@patrickadeelino patrickadeelino requested a review from magroski April 1, 2026 14:34
@magroski magroski merged commit 967ef14 into main Apr 1, 2026
1 of 2 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.

2 participants