Atualização da geração de dados do ClickCannon
Demonstração de @SpencerTorres
ClickCannon é a ferramenta que usamos internamente para testes de dimensionamento: gerar grandes volumes de dados do OpenTelemetry enquanto executamos consultas simultâneas para estimar os recursos de que os clientes precisam para uma determinada carga de trabalho de ingestão e consultas. No OpenHouse, fizemos o anúncio público da ferramenta, e Spencer apresentou a versão mais recente.
Em vez de pré-configurar os dados em disco, agora você pode configurar o gerador inline. Basta ativá-lo e definir o número de threads, de linhas por bloco, de linhas por segundo no total e alguns limites de memória. Assim, não é mais necessário preparar antes dois terabytes de dados de teste em disco, que era o que dificultava compartilhar a ferramenta.
Vamos recomendar o ClickCannon a mais usuários para seus próprios testes de dimensionamento. O repositório está em https://github.com/clickhouse/clickcannon.
Demo de @pulpdrew
Duas melhorias relacionadas no dashboard foram lançadas juntas. Quando você abre um único tile em tela cheia, agora há um seletor de tempo dedicado e um seletor de granularidade independentes do intervalo de tempo do próprio dashboard. Isso significa que você pode dar zoom em um histórico longo de uma métrica específica (por exemplo, um gráfico no dashboard ClickHouse cluster) sem forçar a atualização de todos os outros tiles do dashboard. O nome do dashboard agora também aparece no título da aba do navegador.
A segunda melhoria é o escopo por source para os filtros do dashboard. Os filtros podem ser limitados para que sejam propagados apenas para tiles baseados em sources específicas, em vez de serem aplicados globalmente a todos os tiles. Em um dashboard com sources mistas que combina, por exemplo, logs e traces, você pode evitar que um filtro se aplique a um tile ao qual ele não pertence.
PRs relacionadas: #2302 feat: Pequenas melhorias no dashboard, #2331 feat: Adicionar escopo por source aos filtros do dashboard
Índice de texto reconhecido em lower(Body)
Demo de @pulpdrew
Uma correção pequena, mas importante, para a pesquisa sem diferenciar maiúsculas de minúsculas. Se a sua source tiver um índice de texto definido em lower(Body) sem um argumento de pré-processador, o planejador de consultas antes gerava uma condição hasAllTokens(Body, ...). Como essa expressão não correspondia à expressão do índice, o índice de texto não era usado e a consulta passava a fazer uma varredura.
A consulta agora é gerada como hasAllTokens(lower(Body), ...), o que corresponde à expressão do índice. A pesquisa sem diferenciar maiúsculas de minúsculas em sources configuradas dessa forma agora é corretamente acelerada pelo índice de texto.
PRs relacionadas: #2326 feat: suporte a índice de texto em lower(Body) sem pré-processador
Experiência simplificada do Event Deltas
Demo de @alex-fedotyev
Antes, o Event Deltas exigia uma etapa extra. Era preciso clicar em um botão para entrar no modo de comparação antes de arrastar uma seleção no mapa de calor. Essa etapa foi eliminada: as barras de distribuição aparecem imediatamente ao carregar, e, no momento em que você arrasta uma região no mapa de calor, as barras mudam para o modo de comparação entre seleção e plano de fundo. Clique fora da seleção e ele volta para a visualização de todos os spans.
A mudança original entrou no OSS há algumas semanas, mas uma parte dela estava faltando no Managed ClickStack. Essa lacuna já foi corrigida, então o fluxo simplificado agora é o mesmo nas duas edições.
PRs relacionadas: #1899 feat: modo de distribuição de atributos sempre ativo
Sumário do dashboard e recolhimento em massa
Demonstração por @teeohhem
Quando os dashboards passam de apenas algumas seções (o que queremos, porque é assim que se organiza um dashboard grande), navegar por eles fica complicado. Tom adicionou um sumário na barra lateral direita que lista todas as seções e permite ir direto para cada uma delas. Também há um controle para recolher e expandir tudo, que oculta de uma vez o conteúdo de todas as seções, para que você possa examinar a estrutura de um dashboard longo sem precisar rolar a página inteira.
Ainda em fase de rascunho, mas já útil nos dashboards com várias seções que distribuímos para as visualizações de ClickHouse cluster e Kubernetes.
PRs relacionados: #2350 feat(dashboard): adicionar sumário na barra lateral direita com recolher/expandir em massa
Redimensionamento de colunas mantido entre sessões
Demo de @teeohhem
Um relato de um cliente de ontem: quando você redimensiona uma coluna em uma tabela de resultados, esse ajuste deve permanecer. Agora permanece. As larguras são armazenadas no local storage, com uma chave por ID de tabela, para que tabelas diferentes mantenham layouts de coluna independentes. Feche o navegador, volte depois, e as colunas ainda estarão do jeito que você as deixou. Adicionar ou remover uma coluna da tabela também não redefine as larguras das outras colunas.
PRs relacionados: #2327 correção: persistir larguras de coluna na tabela de resultados da buscaÚltima modificação em 3 de julho de 2026