Java - Pinpoint-Agent 특정 예외 무시하기

JunMyung Lee·2024년 4월 30일
0

자바

목록 보기
7/7

커스텀 프로파일을 작성한 것이 아니라면, 원격지에 핀포인트 서버가 존재할 것이니 release 프로파일을 기본값으로 바라볼 것이다.

해당 경우는 WebClient SSE Stream 방식으로 서버가 클라이언트에게 전송할때, 클라이언트 측에서 강제로 종료시키거나 새로고침으로 e더이상 서버의 데이터를 받을 수 없을때 (취소 상태) 핀포인트에서 IOException: Broken Pipe 예외를 무시하는 방법이다.

참고로 왜그런지 모르겠지만 구글링을 하면 대부분의 답변이 핀포인트에서는 특정 예외를 핸들링할 수 없다고 나와있다.

vi profiles/release/pinpoint.config

profiler.ignore-error-handler.myErrorHandler.class-name=java.io.IOException
profiler.ignore-error-handler.myErrorHandler.exception-message@contains=Broken pipe
  • class-name: 클래스 이름을 패키지까지 전체 입력
  • exception-message: 포함되어야할 메세지를 입력

다시 프로세스를 올려서 테스트를 하면, 기존 실패 요청으로 잡힌 상태가 성공 요청으로 변경된다

0개의 댓글