Java용 자동 완성과 검색 활성화 (Enable Autocomplete and Search for Java)
Java 서비스에서 Dynamic Instrumentation의 자동 완성과 검색 기능을 활성화하는 방법을 안내해요.
출처: 문서
본문
지원되지 않는 사이트 안내: 이 제품은 다음 Datadog 사이트(app.ddog-gov.com, us2.ddog-gov.com)에서는 지원되지 않아요. 선택한 Datadog 사이트와는 호환되지 않아요.
요구사항 (Requirements)
- 서비스에 Dynamic Instrumentation이 활성화되어 있어야 해요.
- 트레이싱 라이브러리
dd-trace-java1.42.0 이상이 설치되어 있어야 해요.
설치 (Installation)
Dynamic Instrumentation을 활성화한 상태에서 서비스를 실행하면 자동 완성과 검색은 자동으로 활성화돼요.
추가 구성 (Additional configuration)
자동 완성과 검색 비활성화 (Disabling autocomplete and search)
서비스의 자동 완성과 검색을 비활성화하려면 다음 옵션을 사용하세요:
export DD_SYMBOL_DATABASE_UPLOAD_ENABLED=false
또는:
-Ddd.symbol.database.upload.enabled=false
타사 코드 감지 (Third party detection)
자동 완성 제안이 패키지나 모듈에 표시되지 않는다면 타사 코드로 잘못 인식되었을 수 있어요. 자동 완성과 검색 기능은 휴리스틱으로 타사 코드를 걸러내는데, 이로 인해 가끔 우연한 오분류가 발생할 수 있어요.
코드가 제대로 인식되도록 하고 정확한 자동 완성·검색 기능을 활성화하려면 다음 옵션으로 타사 감지 설정을 구성할 수 있어요:
export DD_THIRD_PARTY_EXCLUDES=<LIST_OF_USER_CODE_PACKAGE_PREFIXES>
export DD_THIRD_PARTY_INCLUDES=<LIST_OF_ADDITIONAL_THIRD_PARTY_PACKAGE_PREFIXES>
또는:
-Ddd.third.party.excludes=<LIST_OF_USER_CODE_PACKAGE_PREFIXES> \
-Ddd.third.party.includes=<LIST_OF_ADDITIONAL_THIRD_PARTY_PACKAGE_PREFIXES> \
여기서 목록은 쉼표로 구분된 패키지 접두사 목록을 의미해요. 예:
export DD_THIRD_PARTY_EXCLUDES=com.mycompany,io.mycompany