LabHub

OTCA — 오픈텔레메트리 인증 어소시에이트 · 시맨틱 컨벤션과 컨텍스트 전파 · 퀴즈

퀴즈: 시맨틱 컨벤션과 전파

LabHub 에서 이어서 보기

문항 7개. 정답과 해설은 풀어 본 뒤에 보여 드립니다.

  1. traceparent 헤더의 마지막 필드가 00 입니다. 의미는?

    1. 이 트레이스는 샘플링되지 않아 저장되지 않는다
    2. 버전이 0 이라는 뜻이다
    3. 부모 스팬이 없다는 뜻이다
    4. trace ID 가 유효하지 않다
  2. Kafka 컨슈머가 메시지 100개를 한 번에 처리합니다. 트레이스를 잇는 올바른 방법은?

    1. 첫 메시지의 컨텍스트를 부모로 삼고 나머지는 버린다
    2. 메시지마다 별도의 트레이스를 100개 만든다
    3. 프로듀서 쪽에서 배치 크기를 1 로 줄인다
    4. 각 메시지의 스팬 컨텍스트를 Link 로 붙인 컨슈머 스팬 하나를 만든다
  3. 스레드풀에 작업을 넘겼더니 워커 안에서 새 트레이스가 시작됩니다. 원인은?

    1. 샘플러가 워커 스레드에서 다시 판정하기 때문
    2. 익스포터가 스레드별로 분리되어 있기 때문
    3. trace ID 가 스레드 ID 로부터 생성되기 때문
    4. 컨텍스트가 스레드 로컬에 있어 다른 스레드로 자동으로 따라가지 않기 때문
  4. 리소스 속성으로 두는 것이 적절한 항목은?

    1. http.route
    2. k8s.pod.name
    3. db.system
    4. cart.item_count
  5. 요청이 끝난 뒤 도는 백그라운드 재색인 작업을 요청 트레이스의 자식으로 붙였습니다. 부작용은?

    1. trace ID 가 중복된다
    2. 샘플링 플래그가 뒤집힌다
    3. 요청 지연 시간 통계가 배경 작업 시간만큼 오염된다
    4. 백그라운드 작업이 실행되지 않는다
  6. 게이트웨이 뒤부터 트레이스가 새로 시작되고 로그에는 아무 오류도 없습니다. 가장 가능성 높은 원인은?

    1. 중간 계층이 허용 목록 방식으로 traceparent 헤더를 지우고 있다
    2. 백엔드의 샘플링 비율이 0 이다
    3. trace ID 길이가 서비스마다 다르다
    4. 컬렉터의 batch timeout 이 너무 길다
  7. spanmetrics 커넥터의 dimensions 에 user.id 를 넣으면 어떤 일이 벌어집니까?

    1. 생성되는 메트릭의 시계열이 사용자 수만큼 늘어난다
    2. 트레이스 저장 용량이 늘어난다
    3. 스팬 이름이 사용자별로 분리된다
    4. 아무 일도 없다. 트레이스 속성은 카디널리티 제약이 없다