Skip to main content

이제 어디서나 사용할 수 있는 소스 필터

@pulpdrew의 데모
이제 Services 대시보드 전반에서 소스 필터를 사용할 수 있습니다. 서비스 이름 필터가 적용된 trace 또는 log 소스를 선택하면 값을 선택하기 전까지 대시보드에서 쿼리가 실행되지 않습니다. 이후 해당 필터가 모든 차트, 쿼리, 사이드 패널에 일관되게 적용됩니다. trace waterfall도 동일하게 동작합니다. 스팬을 열면 검색 페이지의 소스 필터가 적용되며, 추가 필터도 더할 수 있습니다. Sessions 페이지도 업데이트되어 소스 필터가 사이드바, trace 패널, 중첩 뷰에 적용됩니다. 소스 필터의 자동 완성 기능도 확장되었습니다. 이전에는 검색 페이지에서만 사용할 수 있었지만, 이제 대시보드를 비롯해 소스 필터를 지원하는 모든 위치에서 작동합니다. 내부적으로 자동 완성은 소스마다 자체 필터 집합이 있더라도 여러 소스의 키와 값을 확인합니다. 동일한 개선 사항을 Raw SQL Editor와 query builder의 모든 소스 필터 입력란에서 사용할 수 있습니다. 관련 PR: #2331 대시보드 필터에 소스 범위 지정 추가, #2459 제외된 소스 범위 지정 필터가 있는 타일에 아이콘 표시

사용자 지정 스키마를 위한 더욱 향상된 AI 생성 대시보드

@pulpdrew의 데모
사용자 지정 스키마를 대상으로 AI로 대시보드를 구축하던 사용자가 심각한 성능 문제를 겪었습니다. 근본 원인은 생성된 Raw SQL 타일이 대시보드 시간 필터 매크로 대신 시간 범위를 하드코딩하여, 대시보드의 시간 범위를 변경해도 아무런 효과가 없었던 데 있습니다. 또한 한 타일은 프라이머리 키를 우회하는 방식으로 정수 timestamp 컬럼을 필터링해 전체 테이블 스캔을 유발했습니다. 이를 해결하기 위해 이제 Raw SQL 대시보드 타일의 MCP 스키마에는 agent가 대시보드 시간 필터 매크로를 사용해야 한다는 점이 명시되어 있습니다. 또한 ClickStack UI는 생성된 SQL 타일에 이러한 매크로가 없으면 경고를 표시하므로, 대시보드를 저장하기 전에 더 쉽게 확인할 수 있습니다. 변경 사항을 배포한 후 고객의 원래 prompt를 다시 실행한 결과, 올바른 매크로를 사용하는 SQL이 생성되어 대시보드 성능이 크게 향상되었습니다. 관련 PR: #2473 Raw SQL 타일에서 agent가 매크로를 사용하도록 유도

OTel 메트릭을 위한 간소화된 해싱과 프라이머리 키에 대한 아이디어

@dhable의 데모
커뮤니티 기여를 통해 JSON 속성 컬럼을 사용하는 메트릭의 속성 해싱 문제가 수정되었지만, 이로 인해 두 가지 코드 경로가 생겼습니다. JSON 스키마는 cityHash64의 가변 인자 형식을 사용하는 반면, Map 기반 스키마는 해싱하기 전에 3개의 맵을 연결했습니다. 그러나 이러한 추가 작업은 필요하지 않았습니다. 이제 두 스키마 유형 모두 동일한 cityHash64 구현을 사용하므로 코드가 단순해지고 해싱 중 불필요한 맵 할당을 피할 수 있습니다. 이 작업은 OpenTelemetry 메트릭 스키마에서 가능한 최적화도 보여주었습니다. 현재 프라이머리 키에는 전체 속성 맵이 저장되며, ClickHouse가 인덱스의 일부로 이 맵을 메모리에 유지하므로 메모리 사용량이 증가합니다. 한 가지 방안은 삽입 시점에 속성 해시를 구체화하여 프라이머리 키에 사용하는 것입니다. 아직 변경된 사항은 없지만, OpenTelemetry 스키마 업데이트가 다시 논의되고 있는 지금 다시 검토할 만한 최적화입니다. 관련 PR: #2475 AttributesHash를 가변 인자 cityHash64로 통합

필터 필 및 데이터 소스 개선

@alex-fedotyev의 데모
이번 주에 작지만 유용한 사용 편의성 개선 사항 2가지가 적용되었습니다. 고객 피드백에 따르면 기존 스타일에서는 제거 버튼이 잘 보이지 않아 제외된 필터 필을 읽기 어려웠습니다. 이제 라이트 모드와 다크 모드 모두에서 대비를 높이는 더 은은한 빨간색 스타일을 사용합니다. 많은 데이터 소스를 관리하기도 더 쉬워졌습니다. 이제 소스에 선택 사항인 섹션을 지정하여 소스 선택기에서 그룹화할 수 있습니다. 섹션이 없는 소스는 계속해서 “Other” 아래에 표시되므로 기존 설정에는 영향이 없습니다. 검색 기능도 섹션 이름과 일치하도록 업데이트되어, 속한 그룹만 기억하는 경우에도 관련 소스를 더 쉽게 찾을 수 있습니다. 이 기능은 더 광범위하게 출시하기 전에 사용자가 소스를 자연스럽게 구성하는 방식을 평가하기 위해 현재 내부적으로 사용되고 있습니다. 관련 PR: #2478 라이트 테마에서 제외된 필터 필을 읽기 쉽게 만들기, #2432 데이터 소스에 선택 사항인 Section 필드 추가, #2476 태그 스타일 검색을 사용해 섹션별로 데이터 소스 셀렉터 그룹화, #2477 소스 양식에서 기존 섹션 이름 제안

고카디널리티 차트의 차트별 시리즈 제한

@wrn14897의 데모
이제 차트에서 반환되는 시리즈 수를 제한할 수 있으므로 HTTP 경로 또는 스팬 ID와 같이 카디널리티가 높은 필드로 그룹화할 때 발생하는 성능 문제를 방지할 수 있습니다. 이전에는 이러한 쿼리에서 수십만 개의 시리즈가 생성되어 대시보드가 느려지거나 응답하지 않을 수 있었습니다. 이제 차트를 상위 N개 시리즈로 제한하여 렌더링 시간과 전송되는 데이터 양을 모두 줄일 수 있습니다. 청크로 분할된 쿼리에서는 상위 시리즈를 효율적으로 선택하는 과정이 더 복잡합니다. 현재 구현에서는 가장 최근 청크에서 상위 N개를 결정한 후, 전체 쿼리에 동일한 시리즈 집합을 적용합니다. 이 작업은 브라우저가 아닌 ClickHouse에서 수행됩니다. 이 방식은 아직 평가 중이며, 추가 쿼리 최적화가 도입됨에 따라 변경될 수 있습니다. 관련 PR: #2449 시리즈 제한을 선택적으로 적용하고 청크 전반에서 일관성 유지, #2429 OOM 방지를 위해 group-by 시계열을 상위 N개 시리즈로 제한
마지막 수정일 2026년 8월 14일