본문 바로가기
WIKI 기술 지식 베이스

Python용 자동 완성과 검색 활성화 (Enable Autocomplete and Search for Python)

원문 보기 위키 갱신

Python 서비스에서 Dynamic Instrumentation의 자동 완성과 검색 기능을 활성화하는 방법을 안내해요.

출처: 문서

본문

지원되지 않는 사이트 안내: 이 제품은 다음 Datadog 사이트(app.ddog-gov.com, us2.ddog-gov.com)에서는 지원되지 않아요. 선택한 Datadog 사이트와는 호환되지 않아요.

Preview 참여 안내: 자동 완성과 검색은 Preview 단계에 있어요.

요구사항 (Requirements)

설치 (Installation)

Dynamic Instrumentation을 활성화한 상태에서 서비스를 실행하고, 추가로 자동 완성과 검색을 활성화하세요:

  1. DD_DYNAMIC_INSTRUMENTATION_ENABLED 환경 변수를 true로 설정해 Dynamic Instrumentation을 활성화한 상태로 서비스를 실행하세요.
  2. DD_SERVICE, DD_VERSION Unified Service Tag를 지정하세요.
  3. 서비스를 실행하세요:
export DD_SERVICE=<YOUR_SERVICE>
export DD_ENV=<YOUR_ENV>
export DD_VERSION=<YOUR_VERSION>
export DD_DYNAMIC_INSTRUMENTATION_ENABLED=true
export DD_SYMBOL_DATABASE_UPLOAD_ENABLED=true
ddtrace-run python -m myapp

필요한 기능을 활성화한 상태로 서비스를 시작한 뒤, APM > Dynamic Instrumentation 페이지에서 Dynamic Instrumentation의 IDE 스타일 기능을 사용할 수 있어요.

추가 구성 (Additional configuration)

타사 코드 감지 (Third party detection)

자동 완성 제안이 패키지나 모듈에 표시되지 않는다면 타사 코드로 잘못 인식되었을 수 있어요. 자동 완성과 검색 기능은 휴리스틱으로 타사 코드를 걸러내는데, 이로 인해 가끔 우연한 오분류가 발생할 수 있어요.

코드가 제대로 인식되도록 하고 정확한 자동 완성·검색 기능을 활성화하려면 다음 옵션을 사용하도록 타사 감지 설정을 구성하세요:

export DD_THIRD_PARTY_DETECTION_EXCLUDES=<LIST_OF_USER_CODE_MODULES>
export DD_THIRD_PARTY_DETECTION_INCLUDES=<LIST_OF_ADDITIONAL_THIRD_PARTY_MODULES>

여기서 <LIST_OF_USER_CODE_MODULES>, <LIST_OF_ADDITIONAL_THIRD_PARTY_MODULES>는 쉼표로 구분된 패키지 접두사 목록이에요. 예:

export DD_THIRD_PARTY_DETECTION_EXCLUDES=shopping,database

더 알아보기 (Learn more)