언어 바꾸기English
이전 목록

OpenTelemetry 메트릭 리팩토링: 거대 클래스에서 서브시스템별 모듈로

Refactoring OpenTelemetry Metrics: from God Class to Per-Subsystem Modules

TL;DR AI

핵심 요약

1분
  1. OpenTelemetry 메트릭 구조가 하나의 거대한 Metrics 클래스와 mixin 상속 방식에서 서브시스템별 모듈 구조로 개편됐다.

  2. 각 모듈은 자체 memoized factory로 instrument를 만들고, 요청 단위의 가벼운 wrapper를 통해 사용한다.

  3. 이 변경으로 mixin 이름 충돌과 숨은 override, MRO 문제를 줄이고 코드 구조를 더 명확하게 했다.

  4. 동시에 OpenTelemetry instrument는 프로세스당 한 번만 생성해 재사용해야 한다는 singleton 요구사항은 유지했다.

원문 보기