PR #105: OpenTelemetry Tracing
| 항목 | 내용 |
|---|---|
| PR | #105 |
| 날짜 | 2026-02-11 |
| 작성자 | ksr |
| 카테고리 | feat |
변경 요약
OpenTelemetry 분산 추적(distributed tracing)을 aerospike-py에 통합하여 OTLP(OpenTelemetry Protocol) 기반의 트레이스 내보내기를 지원한다. 모든 Aerospike 작업이 자동으로 스팬(span)으로 기록되어 분산 시스템에서의 요청 흐름을 추적할 수 있다.
주요 변경 사항
- OpenTelemetry SDK 통합 (Rust tracing crate 기반)
- 모든 Aerospike 작업에 대한 자동 스팬 생성
- OTLP gRPC/HTTP 내보내기 지원
- 스팬 속성: namespace, set, operation type, duration, result code
- Python 측 트레이스 컨텍스트와 Rust 측 스팬 연결
영향 범위
Observability 스택을 운영하는 모든 환경에 영향. Jaeger, Zipkin, Grafana Tempo 등의 분산 추적 시스템과 통합 가능. PR #104 (Prometheus 메트릭), PR #103 (구조화 로깅)과 함께 observability 3대 요소(traces, metrics, logs)를 완성한다.