Commit Graph
658 Commits
Author SHA1 Message Date
Hoonmin Kim affcd6f926 [김훈민] [PINPOINT-213] 수집하는 데이터 줄임. GC 통계를 일반화. AgentStat에 다른 종류의 통계가 들어갈 수 있도록 수정.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2724 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-11-04 02:10:09 +00:00
Woonduk Kang 5507d4ac35 [강운덕] [LUCYSUS-1744] version 추가.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2666 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-10-30 08:23:22 +00:00
Woonduk Kang ef59f0a1c3 [강운덕] [LUCYSUS-1744] profiler가 배포 될 경우 자동으로 maven의 version필드를 가져 오도록 처리함.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2642 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-10-28 10:28:56 +00:00
Woonduk Kang e651892e2a [강운덕] [LUCYSUS-1744] TranscoderUtils을 사용하지 않고 자체적인 인디코딩 로직을 사용함.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2641 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-10-28 08:22:50 +00:00
Woonduk Kang fa6476d0ca [강운덕] [LUCYSUS-1744] agentInfo를 tcp채널로 한번만 보내기 위해서 tcp 채널의 api를 일부 변경함.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2630 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-10-25 05:19:48 +00:00
Woonduk Kang c1c1abb4f3 [강운덕] [LUCYSUS-1744] limit값을 지니고 range스캔하는 api 재설계. agentInfo정보
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2606 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-10-23 10:33:30 +00:00
Woonduk Kang 320992a5e1 [강운덕] [LUCYSUS-1744] post entity의 stream에서 일정 length의 데이터만 보도록 개선.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2569 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-10-21 07:03:20 +00:00
Woonduk Kang 58449939ee [강운덕] [LUCYSUS-1744] type casting이 잘못된 부분이 있어 수정.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2567 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-10-21 06:15:28 +00:00
Woonduk Kang 993f475f20 [강운덕] [LUCYSUS-1744] testcase수정.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2559 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-10-21 01:37:34 +00:00
Woonduk Kang 697d0fe78a [강운덕] [LUCYSUS-1744] checkLibrary시 classLoader가 null일 경우 처리.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2555 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-10-18 07:25:44 +00:00
Woonduk Kang 0d4960f2a1 [강운덕] [LUCYSUS-1744] 개별 transactionId를 1개의 binary로 묶음. 버전 필드를 추가하여 향후 변경될 경우 별도 처리가 가능하도록 함.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2554 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-10-18 07:09:55 +00:00
Woonduk Kang cbf86efa1b [강운덕] [LUCYSUS-1744] SpanEvent가 개별로 collector에 전달되는 일 제거. ioThread에서 span, spanEvent를 건드리는 일이 없도록 개선.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2551 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-10-18 02:46:30 +00:00
Woonduk Kang 802a1ed73f [강운덕] [LUCYSUS-1744] Span의 toThrift처리 제거.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2548 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-10-17 11:22:26 +00:00
Woonduk Kang 4698687319 [강운덕] [LUCYSUS-1744] newInterceptor를 호출하지 않아도 되는 intercetpro를 호출하는 경우 명시적인 에러를 발생시키도록 개선. newIntercetpro를 호출하고 싶은 경우 TargetClassLoader로 마크해야 한다.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2543 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-10-17 08:58:11 +00:00
Woonduk Kang 34ce60db20 [강운덕] [LUCYSUS-1744] 오타 수정.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2542 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-10-17 08:20:03 +00:00
Woonduk Kang c62c60c97e [강운덕] [LUCYSUS-1744] buffer의 putPrefixedXXX이 저장하는 size갯수를 varInt로 저장하고, prefix1등의 사이즈적게 가져가기 위한 api는 제거함.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2539 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-10-17 07:14:01 +00:00
Woonduk Kang 3c7b2accb8 [강운덕] [LUCYSUS-1744] MethodInterceptor는 newInterceptor를 통해 생성하면 안됨.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2536 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-10-17 05:34:32 +00:00
Woonduk Kang ace4256baa [강운덕] [LUCYSUS-1744] exception발생시의 데이터인 exceptionId, exceptionMessage를 한번에 묶어서 span, spanEvent에 저장하도록 개선.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2535 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-10-16 10:46:48 +00:00
Woonduk Kang 92051897b3 [강운덕] [LUCYSUS-1744] httpclient4 interceptor의 공통 로직을 추출하여 하나의 클래스로 뽑아냄.
- 기반 로직은 거의 똑같으나 일부 부분이 달라 중복 로직이 있어야 되어 이를 리팩토링함. 관련 로직에 옵션관련 예외 케이스 많아 실수가 많이 나올수 있음.

git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2534 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-10-16 08:41:51 +00:00
Woonduk Kang 397c156f00 [강운덕] [LUCYSUS-1744] abstractClass의 중복 로드 여부를 추가적으로 체크 하도록 수정.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2531 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-10-16 06:06:20 +00:00
Woonduk Kang 398e6a4e00 [강운덕] [LUCYSUS-1744] interceptor 강제 classLoader define시 superClass가 추상 클래스 일 경우, 추가적으로 로드하도록 함.
- 완전한 계층 구조를 다 포함하려면, 코드가 복잡해서 제한적으로 class를 로드시키도록 되어 있음.  


git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2530 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-10-16 05:25:17 +00:00
Woonduk Kang 5b74a24266 [강운덕] [LUCYSUS-1744] httpclient4 cookie, post 덤프시 샘플링 레이트를 적용할수 있도록 개선.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2529 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-10-16 02:51:33 +00:00
Woonduk Kang 2acdbdc6b3 [강운덕] [LUCYSUS-1744] httpclient4 interceptor에서 cookie레코딩시 데이터 사이즈를 체크하고 레코딩하도록 함.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2527 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-10-16 01:44:08 +00:00
Woonduk Kang 908cb9d39b [강운덕] [LUCYSUS-1744] endElapsedTime이 0일 경우 데이터를 레코딩하지 않도록 개선. 작은 패킷 기준으로 약간의 데이터 사이즈 감소 효과를 얻을수 있다.
- arcus 호출시 451->442  nested호출시:1084->1022

git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2526 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-10-16 01:31:46 +00:00
Woonduk Kang 29fb2bc284 [강운덕] [LUCYSUS-1744] apache httpclient4의 중요 api를 다 캡쳐하게 수정. cookie, entity를 덤프할수 있도록 기능 추가.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2525 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-10-15 10:52:22 +00:00
Woonduk Kang ccb1582792 [강운덕] [LUCYSUS-1744] requestParameter 덤프시 사이즈 제한을 둠.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2524 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-10-15 08:18:42 +00:00
Woonduk Kang 81aefc82c5 [강운덕] [LUCYSUS-1744] api-did에 해당하는 기능이 span, spanEvent에 직접 첨부되도록 수정되어 일단 주석처리.
- http의 cookie, post 파라미터를 추가 덤프하기 위해서 key추가.

git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2522 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-10-15 06:57:33 +00:00
Woonduk Kang 37c06262c9 [강운덕] [LUCYSUS-1744] string cache api추가. jdbc connect시 string cache api 를 사용하는 것으로 변경. 최초 connect시 30개 connection이 생성되는 testcase에서 4k에서 2k로 데이터 사이즈 축소.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2519 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-10-14 10:47:40 +00:00
Woonduk Kang 795af585e4 [강운덕] [LUCYSUS-1744] spanBo에 있는 exception을 errCode로 변경함.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2518 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-10-14 08:53:57 +00:00
Woonduk Kang ed81b80064 [강운덕] [LUCYSUS-1744] sql trace정보를 서버로 던질때 개별 파라미터로 던지는게 아니고, 한번에 뭉쳐서 던지도록 수정함.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2516 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-10-14 08:37:37 +00:00
Woonduk Kang 4e9c601479 [강운덕] [LUCYSUS-1744] Annotation value에 single Value가 아닌 complexType을 넣을수 있도록 수정.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2515 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-10-14 05:37:26 +00:00
Woonduk Kang 352514e9ac [강운덕] [LUCYSUS-1744] ApiUtils를 common에서 profiler로 이동시킴.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2514 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-10-14 05:03:19 +00:00
Woonduk Kang 863b15b138 [강운덕] [LUCYSUS-1744] SqlLRUCache를 설정파일을 통해 수정할수 있도록 함.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2513 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-10-14 01:57:36 +00:00
Woonduk Kang e88b789c45 [강운덕] [LUCYSUS-1744] cache의 초기화 사이즈 및 concurrency를 증가시킴/
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2512 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-10-14 01:41:24 +00:00
Woonduk Kang 9a11db5c06 [강운덕] [LUCYSUS-1744] apiId를 annotation에 넣지 않고 span, spanEvent에 직접 id를 넣도록 변경함.
- traceAgentId가 agentId와 동일한 데이터 일경우 traceid를 레코딩 하지 않도록 변경함.
   변경후 mysql최초 connect시 데이터 사이가  4250->4023으로 약 5%줄어듬. mysq 최초 connect의 경우 db문자열이 큰 1.5k정도의 사이즈를 이미차지 하고 있어 실제 5%이상의 성능향상이라고 볼수도 잇음.

git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2509 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-10-12 07:25:19 +00:00
Woonduk Kang 2211f00b43 [강운덕] [LUCYSUS-1744] Annotation을 바로 생성하도록 변경하여 toThrift()를 호출할 필요성이 없어져 삭제함.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2504 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-10-11 11:11:39 +00:00
Woonduk Kang 574b47a4be [강운덕] [LUCYSUS-1744] arcus, memcached method검출시 검색 한계사이즈를 둠.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2503 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-10-11 10:44:00 +00:00
Woonduk Kang 1c5c2f0d7d [강운덕] [LUCYSUS-1744] 불필요한 pSequence삭제.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2500 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-10-11 08:30:41 +00:00
Woonduk Kang c167041483 [강운덕] [LUCYSUS-1744] 불필요한 테스트 제거.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2498 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-10-11 05:21:18 +00:00
Woonduk Kang 00494f913d [강운덕] [LUCYSUS-1744] Annotation데이터 레코딩시 Thrift 객체를 다이렉트로 사용하도록 개선.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2495 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-10-11 05:00:48 +00:00
Woonduk Kang 5160758310 [강운덕] [LUCYSUS-1744] SecurityException 발생시 contextClassLoader를 변경을 하지 않고 modify가 정확하게 실패하도록 수정.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2492 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-10-10 11:33:09 +00:00
Woonduk Kang 88d3413311 [강운덕] [LUCYSUS-1744] agent의 문제 상황시 디버그가 쉽도록 ClassFileTransformer의 reference를 저장하도록 수정함.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2491 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-10-10 11:22:16 +00:00
Woonduk Kang 3f8ac25cac [강운덕] [LUCYSUS-1744] class Transform시 contextClassLoader에 agentClassLoader를 세팅하고 들어가도록 함.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2490 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-10-10 11:14:18 +00:00
Woonduk Kang d5a7ca6a93 [강운덕] [LUCYSUS-1744] executorName을 좀더 정확히 가지고 있도록 수정.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2486 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-10-10 07:30:22 +00:00
Woonduk Kang be5a4268db [강운덕] [LUCYSUS-1744] preparedstatement interceptor시 메소드를 못찾을 경우의 parameter도 같이 로깅하도록 수정
- compile시 릴리즈 상태일때는 자동으로 debug옵션을 빼도록 수정함.

git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2485 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-10-10 07:28:44 +00:00
Woonduk Kang c443139f56 [강운덕] [LUCYSUS-1744] 리팩토링하면서 nextSpanId를 잘못 레코딩 하는 버그가 발생하여 수정함.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2484 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-10-10 07:12:02 +00:00
Woonduk Kang 8fb9d04452 [강운덕] [LUCYSUS-1744] PinpointLogger의 args, result logging시 안전한 type에 대해서만 toString()을 호출하도록 수정함.
- Connection과 같은 object에서 toString()호출시 안보이는 remote 호출이 추가적으로 발생할 가능성이 있음. 안전한 type에 대해서만 toString을 호출해야함.

git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2483 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-10-10 06:21:31 +00:00
Woonduk Kang 1f655c9ab0 [강운덕] [LUCYSUS-1744] applicationType에 serverType의 short code를 전달해야되는데. string을 전달하는 문제가 있어 수정함.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2482 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-10-10 05:16:45 +00:00
Woonduk Kang 4ba303a49b [강운덕] [LUCYSUS-1744] arcus, memcached의 key 추출 로직을 compile time에 결정하도록 개선함.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2479 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-10-10 02:31:19 +00:00
Woonduk Kang 7bed70823d [강운덕] [LUCYSUS-1744] arcusMethodFilter에서 캡쳐할 api 체크 코드 강화, logger 쪽 debug상태 체크 강화.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2477 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-10-10 01:52:24 +00:00