본문으로 건너뛰기

Java Agent v2.2.3

2023년 2월 14일

신기능 New

  • spring-webflux-6.x 추적 추가

    whatap.conf
    weaving=webflux-6.0
  • database connection close를 step에 표시

    • close 표시 클래스 정보 목록

      • org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.close()V

      • org.apache.tomcat.dbcp.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.close()V

      • org.apache.tomcat.dbcp.dbcp2.PoolingDataSource$PoolGuardConnectionWrapper.close()V

      • org.apache.commons.dbcp2.PoolingDataSource$PoolGuardConnectionWrapper.close()V

      • com.zaxxer.hikari.pool.ProxyConnection.close()V

    • patterns 설정을 통해서 database connection close를 표시할 클래스 추가 가능 (기본값 true)

      whatap.conf
      hook_connection_close_default_enabled=true
      hook_connection_close_patterns=a.b.c.D
  • jdbc url 표시 설정 추가

    • jdbc_url_enabled=false로 설정 시 자바 에이전트가 추적하고 있는 database connection 정보를 url이 아닌 클래스로 표시 (기본값 true)

      whatap.conf
      jdbc_url_enabled=true
  • database connection pool 클래스 표시 설정 추가

    • database connection pool의 클래스 이름을 jdbc url 데이터 뒤에 표시하여 connection pool의 정보를 추가로 확인할 수 있도록 설정 추가 (기본값 false)

      whatap.conf
      trace_dbc_append_classname_enabled=false
    • database connection 정보를 자세하게 표시하기 위한 예시

      jdbc_url + "@클래스 정보"; connection close 정보; 표시

      whatap.conf
      trace_dbc_append_classname_enabled=true
      trace_dbc_close_enabled=true
      trace_dbc_wrap_enabled=true
  • kubernetes 마스터 에이전트 연결 여부 설정 추가 (기본값 false)

    whatap.conf
    kube_agent_connect_enabled=false
  • (batch) 액티브 스택 수집 여부 설정 추가 (기본값 false)

    whatap.conf
    active_stack_enabled=false
  • (batch) batch job에 트랜잭션을 분리하여 추적 기능 추가 (기본값 false)

    whatap.conf
    split_trace_enabled=false
  • (batch) batch job의 시작 트랜잭션의 최대 step 설정 추가 (기본값 2000)

    whatap.conf
    trace_batch_main_step_max_count=2000
  • (batch) 실시간으로 분리된 트랜잭션 추적 예시

    whatap.conf
    trace_batch_main_step_max_count=2000
    split_trace_enabled=true

업데이트 Change

  • 자바에이전트 내장 오픈소스 플러그인의 webflux-5.x 업데이트

  • ResultSet의 fetch time을 system time에서 jvm의 nanotime으로 수정

  • service_patterns로 트랜잭션을 등록하는 경우 트랜잭션 이름을 "클래스#메서드" 방식으로 표시

  • SQL 모니터링 시 null sql이 전달되는 경우 step에 sql is null 표시

  • (batch) DeadLock 제거

버그 수정 Fixed

  • ResultSet wrapper 이중 카운팅 버그 수정

  • SQL parameter의 Big Decimal 수집 버그 수정