시간 프레임을 축소하면 그래프도 부드러워지는 이유는 무엇인가요?
그래프를 오래 보려고 시간 프레임을 넓히면, 데이터 포인트들이 서로 합쳐지면서 선이 부드러워지고 세부 정보가 사라지는 걸 볼 수 있어요. 예상된 동작입니다. 그래프가 담을 수 있는 포인트 수가 정해져 있기 때문이에요.
시간 프레임이 커질수록 포인트 수를 제한 아래로 유지하기 위해 포인트 사이에 집계가 일어나요. 그래서 시간 프레임이 커질수록 세분화(granularity)가 줄어드는 것입니다. 이 글에서는 그 메커니즘과 .rollup() 함수로 제어하는 방법을 설명할게요.
출처: 문서
본문
Datadog에서 그래프는 정해진 수의 포인트만 담을 수 있어요. 메트릭을 보는 시간 프레임이 커질수록 포인트 수가 그 정해진 수 아래로 유지되도록 포인트 사이에 집계가 일어나요. 그래서 시간 프레임이 커질수록 세분화가 줄어듭니다. 예를 들어 4시간 시간 창에서는 라인 그래프는 분당 값 하나로, 막대 그래프는 2분당 값 하나로 데이터가 집계돼요. 더 큰 시간 프레임을 선택해 축소하면 그래프에 표시되는 데이터가 더 긴 시간 기간을 나타내게 됩니다.
막대가 표시되면 롤업 구간이 더 명확하게 보여요.
쿼리에 .rollup() 함수를 직접 추가해 시간 집계의 방법과 세분화를 조정할 수 있습니다. Datadog은 기본적으로 데이터 포인트를 자동 롤업하며, GAUGE, RATE, COUNT 메트릭 유형의 롤업 구간 값을 평균합니다.
참고: Datadog 위젯의 UI를 통해 메트릭을 쿼리하면, RATE와 COUNT 메트릭 유형에 인앱 메트릭 유형 수정자가 자동으로 추가됩니다. 이렇게 하면 .rollup() 동작이 바뀌어요 — 보간 없이 값이 합산됩니다.