Golang Agent 0.1.11

2022-05-26

베타

버그

Parameter 수집 오류 수정

내부에 Paramter 수집을 위해 http.Request 의 ParseForm() 함수 호출 을 삭제 했습니다.
해당 함수를 미리 호출해서 추후 body 접근 또는 Multipart/form-data 타입의 파라메터 접근에 오류가 발생합니다.

트랜잭션 종료시점에 reqest.Form 내용을 조회만 하도록 수정하였습니다.

업데이트

database/sql Tx 관련 수정

database/sql driver 내부에서 Begin(), BeginTx(), Commit(), Rollback(), Close() 함수에 대해서 SQL 구문의 형식으로 수집하던 부분을 일반 메세지로 수집합니다. 트랜잭션 프로파일 정보에서만 조회됩니다.

통계>SQL 통계에서 더이상 조회되지 않습니다.

웹 트랜잭션에 포함되지 않는 Error 정보를 수집합니다.

기존에 웹 트랜잭션의 경우 context 에 whatap 정보를 포함하고(trace.Start() 호출 필요) 고유 트랜잭션 아이디(Txid)가 발급된 경우에만 Error 정보를 수집했습니다.

고유 트랜잭션 아이디가 없는 경우 수집된 정보는 통계정보에서만 조회할 수 있습니다.

error 정보 수집에 error.(Type)정보를 수집합니다.

에러 통계는 클래스와 메세지로 나누어져 있습니다. 기존에는 error.Error() 메세지를 클래스와 메세지로 동일하게 수집했습니다.

아래와 같이 클래스 항목에 error.(Type)으로 수집하고, 메세지 항목에 error.Error()를 수집합니다.

클래스

메세지

*errors.errorString

custom panic

*errors.errorString

mysql: driver does not support the use of Named Parameters

mssql.Error

mssql: Incorrect syntax near '1'.

*echo.HTTPError

code=404, message=Not Found