퀴즈: 스팬 경계
이 실습에서 말하는 '계측 공백' 은 무엇인가?
- 부모 스팬의 시간 중 어느 자식 스팬도 덮지 않은 시간
- 자식 스팬들의 길이를 모두 더한 값에서 부모 길이를 뺀 값
- 스팬이 끝난 뒤 익스포터가 내보내기까지 걸린 시간
- 샘플링에서 버려진 트레이스가 차지하는 비율
공백이 큰 구간을 발견했다. 이 사실이 먼저 뜻하는 것은?
- 그 구간이 전체에서 가장 느리다
- 그 구간에 아직 스팬이 없어서 안을 볼 수 없다
- 그 구간에서 예외가 삼켜지고 있다
- 부모 스팬이 자식보다 먼저 끝났다
상품 스물네 개짜리 주문에서 조회 반복마다 스팬을 만들었다. 가장 큰 문제는?
- 스팬 이름이 같아 트레이스 아이디가 충돌한다
- 자식 스팬이 많아지면 부모의 공백이 음수가 된다
- 상품이 늘어나는 만큼 스팬이 늘어 트레이스를 읽을 수 없게 된다
- 반복 안에서는 컨텍스트가 전파되지 않아 부모가 끊긴다
반복 구간을 하나의 스팬으로 접을 때 평균 소요만 속성으로 남기면 무엇을 잃는가?
- 반복이 몇 번 돌았는지를 잃는다
- 반복 구간이 부모의 어느 위치였는지를 잃는다
- 스물네 번 중 한 번만 열 배 느렸다는 사실을 잃는다
- 반복 구간의 SpanKind 를 잃는다
데이터베이스에 영수증을 쓰는 구간의 SpanKind 로 맞는 것은?
- SERVER — 저장소가 요청을 받아 처리하기 때문
- PRODUCER — 쓰기는 비동기로 이어지기 때문
- INTERNAL — 우리 코드가 부르는 함수이기 때문
- CLIENT — 우리 프로세스 밖으로 나가는 호출이기 때문
요청당 스팬 상한과 허용 공백을 규칙 파일로 적어 두는 이유로 가장 알맞은 것은?
- SDK 가 그 파일을 읽어 스팬 수를 자동으로 잘라 주기 때문
- 새 핸들러를 계측할 때 같은 기준이 자동으로 적용되고 예외에 이유를 남기게 되기 때문
- 규칙 파일이 있으면 샘플링 비율을 올려도 저장 비용이 늘지 않기 때문
- 백엔드가 그 파일로 트레이스 화면의 정렬 순서를 정하기 때문