Wrapture는 이제 OpenTelemetry를 추적 데이터의 주요 전송 대상으로 통합했습니다. 모든 설치에 포함된 wrapture.otel 서브패키지를 통해 추적 백엔드로의 원활한 내보내기가 가능합니다. 구성에 [otel] 테이블을 추가하면 사용자는 추적을 활성화하고, 서비스 이름을 지정하며, 개별 신호 설정을 조정할 수 있습니다. 이 구성을 통해 오류 및 요청 세부 정보를 포함한 애플리케이션 동작을 상세하게 분석할 수 있습니다.OpenTelemetry 환경 변수는 추적 데이터가 전송될 위치를 지정하며, 즉시 디버깅이 가능하도록 콘솔 익스포터가 제공됩니다. 각 애플리케이션 이벤트는 스팬으로 변환되어 계층적 트레이스를 형성합니다. 예를 들어, Flask 요청은 서버 스팬이 되며, 내부 호출은 중첩된 스팬을 생성합니다. KeyError와 같은 오류 상황은 상태 코드 및 예외 세부 정보와 함께 정확하게 캡처됩니다.계측 기능은 인자와 기타 주석이 달린 데이터를 스팬 속성으로 자동으로 캡처하며, 신용카드 번호와 같은 민감한 정보는 가려집니다. 이를 통해 오류가 특정 작업과 상위 요청 스팬 모두에 표시되어 완벽하게 문서화됩니다. 여러 프로세스에 걸친 분산 추적은 W3C 추적 컨텍스트 전파를 통해 구현됩니다.Wrapture는 발신 요청에 트레이스 컨텍스트 헤더를 삽입하며, 수신 서비스의 미들웨어에서 이를 파싱합니다. 이를 통해 일관된 트레이스 ID를 유지하면서 서로 다른 서비스 간에 트레이스를 연결할 수 있습니다. OpenTelemetry 내보내기가 활성화된 경우에도 Wrapture는 자체 생성한 트레이스 ID를 유지하여 연속성을 보장합니다.메트릭 또한 동일한 추적 이벤트에서 생성되므로, 명시적인 계측 코드 변경 없이도 집계된 인사이트를 제공합니다. 요청 소요 시간과 호출 소요 시간은 자동으로 수집되며, HTTP 메서드, 경로, 상태 코드와 같은 관련 정보에 따라 속성이 지정됩니다. 이러한 메트릭은 귀중한 성능 및 오류율 정보를 제공합니다.OpenTelemetry와 함께 wrapture를 사용할 때 발생하는 오버헤드는 OpenTelemetry SDK를 직접 사용할 때와 비슷합니다. wrapture는 SDK의 내부 오버헤드 일부를 우회하여 완성된 스팬을 직접 생성함으로써 스팬 처리를 최적화합니다. 그 결과, 특히 예외가 발생하는 작업에서 비용이 절감됩니다.Wrapture 설계의 핵심 원칙은 테스트 및 프로덕션 추적 모두에서 실시간 호출을 정확하게 관찰하는 데 있습니다. 테스트 테이프에 데이터를 제공하든 추적 백엔드에 데이터를 제공하든, 기본 메커니즘은 동일합니다. OpenTelemetry 내보내기 페이지에서는 샘플링 및 로그 신호 통합과 같은 고급 기능에 대한 자세한 내용을 확인할 수 있습니다.
wrapture.otel서브패키지를 통해 추적 백엔드로의 원활한 내보내기가 가능합니다. 구성에[otel]테이블을 추가하면 사용자는 추적을 활성화하고, 서비스 이름을 지정하며, 개별 신호 설정을 조정할 수 있습니다. 이 구성을 통해 오류 및 요청 세부 정보를 포함한 애플리케이션 동작을 상세하게 분석할 수 있습니다.OpenTelemetry 환경 변수는 추적 데이터가 전송될 위치를 지정하며, 즉시 디버깅이 가능하도록 콘솔 익스포터가 제공됩니다. 각 애플리케이션 이벤트는 스팬으로 변환되어 계층적 트레이스를 형성합니다. 예를 들어, Flask 요청은 서버 스팬이 되며, 내부 호출은 중첩된 스팬을 생성합니다.KeyError와 같은 오류 상황은 상태 코드 및 예외 세부 정보와 함께 정확하게 캡처됩니다.계측 기능은 인자와 기타 주석이 달린 데이터를 스팬 속성으로 자동으로 캡처하며, 신용카드 번호와 같은 민감한 정보는 가려집니다. 이를 통해 오류가 특정 작업과 상위 요청 스팬 모두에 표시되어 완벽하게 문서화됩니다. 여러 프로세스에 걸친 분산 추적은 W3C 추적 컨텍스트 전파를 통해 구현됩니다.Wrapture는 발신 요청에 트레이스 컨텍스트 헤더를 삽입하며, 수신 서비스의 미들웨어에서 이를 파싱합니다. 이를 통해 일관된 트레이스 ID를 유지하면서 서로 다른 서비스 간에 트레이스를 연결할 수 있습니다. OpenTelemetry 내보내기가 활성화된 경우에도 Wrapture는 자체 생성한 트레이스 ID를 유지하여 연속성을 보장합니다.메트릭 또한 동일한 추적 이벤트에서 생성되므로, 명시적인 계측 코드 변경 없이도 집계된 인사이트를 제공합니다. 요청 소요 시간과 호출 소요 시간은 자동으로 수집되며, HTTP 메서드, 경로, 상태 코드와 같은 관련 정보에 따라 속성이 지정됩니다. 이러한 메트릭은 귀중한 성능 및 오류율 정보를 제공합니다.OpenTelemetry와 함께 wrapture를 사용할 때 발생하는 오버헤드는 OpenTelemetry SDK를 직접 사용할 때와 비슷합니다. wrapture는 SDK의 내부 오버헤드 일부를 우회하여 완성된 스팬을 직접 생성함으로써 스팬 처리를 최적화합니다. 그 결과, 특히 예외가 발생하는 작업에서 비용이 절감됩니다.Wrapture 설계의 핵심 원칙은 테스트 및 프로덕션 추적 모두에서 실시간 호출을 정확하게 관찰하는 데 있습니다. 테스트 테이프에 데이터를 제공하든 추적 백엔드에 데이터를 제공하든, 기본 메커니즘은 동일합니다. OpenTelemetry 내보내기 페이지에서는 샘플링 및 로그 신호 통합과 같은 고급 기능에 대한 자세한 내용을 확인할 수 있습니다.