Java Agent v2.2.4
2023년 5월 25일
신기능 New
-
트레이스 URL 이름 수정 기능 추가
whatap.conf# 호출 메소드의 전체 경로, 와일드카드(*) 사용 가능
hook_tx_name_patterns=ab.cd.ef.GH.ij
# class, method, string, return 중 택1
hook_tx_name_mode=method예시, 특정 URL 호출 + 특정 method를 호출하는 방법
io.home.test.TestController.test1
에 등록한 URL 호출 시test100000()
메소드를 호출하는 경우:/api/100000+test1+test100000
-
트레이스 데이터 샘플링 기능 추가
whatap.conf# 기본값
# 트레이스 데이터 샘플링 수집 여부
trace_sampling_enabled=false
# 트레이스 데이터 샘플링 수
# 지정한 샘플링 수를 초과하는 데이터는 전송하지 않음
# 5초마다 초기화
trace_sampling_tps=10000
# 트레이스 데이터 전송 여부
trace_send_enabled=true
# 트레이스 데이터 샘플링 디버그 옵션
debug_trace_samling=false -
수집하는 SQL 데이터 무시 기능 추가
whatap.conf# 등록한 SQL hash 값과 일치하는 SQL 문은 무시
ignore_sql_hash_set= -
특정 서비스에서 특정 exception 무시 기능 추가
whatap.conf# exception:service_url 등록
# 쉼표(,)를 구분자로 사용
# 예시, java.util.concurrent.TimeoutException:/api/test/timeout,org.springframework.web.util.NestedServletException:/api/posts/test/cexception
ignore_exception_tx_pattern=
업데이트 Change
-
Java 에이전트 내장 오픈 소스 플러그인의 webflux-5.x, webflux-6.x 업데이트
spring-r2dbc와 연계추적하기 위해 spring-webflux 플러그인 수정
-
Remote Call에 driver 정보 추가. 예시, RabbitMQ, AMQP, Kafka, …
-
Http Call에 driver 정보 추가. 예시, ApacheClient, UrlCon, Webflux, …
-
LogSink의
#RemoteTrace
카테고리 이름을#RemoteAccessStatus
로 수정 -
logsink on/off 기능을 재기동 없이 사용할 수 있도록 수정
whatap.conf# 기본값
hooklog_enabled=true -
HttpURLConnection, WebLogic URLConnection을 최초 호출 시에도 추적할 수 있도록 기능 추가
whatap.conf# 기본값
hook_HttpURLConnection_startup_enabled=false
hook_HttpURLConnection_weblogic_startup_enabled=false
버그 수정 Fixed
-
SQL 파라미터 BigDecimal 수집 문제 수정
-
ECS 환경에서 존재하지 않는 키값 호출 시 에러 수정
-
Webflux 사용 시 RemoteIP 기반 사용자 카운팅 버그 수정