본문으로 건너뛰기

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 기반 사용자 카운팅 버그 수정