Filtragem aprimorada de esquemas com reconhecimento de versão
direct_read apenas nas versões 26.2 ou superiores do ClickHouse, nas quais o índice de busca textual oferece suporte adequado às colunas de alias adicionadas aos esquemas de código aberto. Antes, essa otimização podia ser tentada em versões mais antigas, nas quais não funcionava corretamente. A verificação da versão acontece em tempo de consulta, inspecionando o esquema, e as próprias colunas de alias agora já vêm incluídas por padrão nos esquemas de código aberto.
Também foi mostrado um trabalho em andamento para substituir a visão materializada de autocompletar por consultas diretas ao índice de texto. No momento, ambos fazem trabalho sobreposto, aumentando a pressão sobre a ingestão. Se os benchmarks confirmarem que as consultas ao índice de texto se mantêm em termos de desempenho, a visão materializada poderá ser simplificada ou removida. Aaron também respondeu a perguntas da equipe sobre como a codificação posicional em futuras versões do índice de texto do ClickHouse pode tornar os lookups de filtros key-value ainda mais precisos.
PRs relacionadas: #2341 feat: adiciona a otimização direct_read por padrão para logs e traces, #2405 feat(common-utils): aplica a otimização de itens KV com direct_read a filtros SQL, #2376 feat: usa o índice de texto para alimentar filtros e autocompletar
Melhor parsing de logs
level. A lógica de inferência de severidade fazia duas coisas: analisava o corpo como JSON para extrair atributos e, se nenhuma severidade estivesse definida no nível do OTel, recorria à correspondência por string. Essa correspondência por string estava capturando a palavra “alert” do nome de um gerenciador de alertas dentro do corpo, classificando incorretamente o nível do log.
A correção adiciona uma condição de guarda: se o corpo for analisado como JSON e já contiver um campo level, a etapa de inferência por string será totalmente ignorada. Uma suíte de testes de sanidade criada há cerca de um ano facilitou a validação da correção e a identificação de casos-limite relacionados apenas com a adição de novos casos de teste — exatamente para isso que ela foi projetada.
PRs relacionadas: #2363 fix(log-parser): skip string inference when body parses as JSON with a level field
Melhorias no servidor MCP
hyperdx_ para clickstack_ para corresponder ao nome do produto.
PRs relacionadas: #2337 feat(mcp): melhorar a qualidade das ferramentas MCP — dicas de erro, helpers compartilhados, mensagens melhores, #2396 refactor(mcp): renomear os prefixos das ferramentas de hyperdx_ para clickstack_, #2343 feat(mcp): adicionar as ferramentas patch_dashboard, get_dashboard_tile e search_dashboards, #2418 fix(mcp): melhorar descrições de alias e exemplos para legendas de gráfico mais legíveis, #2412 refactor: simplificar a validação de ObjectId do MCP com helpers compartilhados e verificações em nível de schema