Commit Graph
559 Commits
Author SHA1 Message Date
Hoonmin Kim efbd58e7fc [김훈민] [PINPOINT-213] garbage collector 통계 개선.
- HotSpot의 Serial, Parallel, CMS, G1 컬렉터 지원.
- 코드 리펙토링. 동적 코드 제거.

git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2348 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-09-25 04:20:39 +00:00
Woonduk Kang 5658e91aad [강운덕] [LUCYSUS-1744] Datasource api중에서 username, pass가 들어가는 api도 추가함. log 수정.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2346 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-09-24 10:25:39 +00:00
Woonduk Kang 206d7d0927 [강운덕] [LUCYSUS-1744]dbcp.getConnection() api 추가.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2344 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-09-24 08:42:51 +00:00
Woonduk Kang 4ea4832d4f [강운덕] [LUCYSUS-1744] AbstractModifier의 상속 관계에 의해 로거가 2개 생기는 부분이 있어 수정함.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2343 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-09-24 03:00:46 +00:00
Woonduk Kang 192fd8c59b [강운덕] [LUCYSUS-1744] 로그 레벨 조정.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2342 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-09-24 02:48:30 +00:00
Woonduk Kang 346e3f7263 [강운덕] [LUCYSUS-1744] bytecode 변경 api 정리.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2340 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-09-16 13:00:41 +00:00
Woonduk Kang 7a9487a0b1 [강운덕] [LUCYSUS-1744] abstractModifier의 getCandidates api 정리. instrument class 로 추가 분리 예정.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2339 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-09-16 11:19:40 +00:00
Woonduk Kang 3314972ee4 [강운덕] [LUCYSUS-1744] classPool에서 참조하는 lib의 충돌 해소를 위해. root, child로 관계를 분리함. was상에서 멀티 context를 가지고 있다면 childClassPool을 수평적으로 확장하거나, tree구조가 필요할수 있음.
root -> agent의 lib가 참조됨.
 child-> user의 lib가 참조됨.

git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2338 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-09-16 10:14:46 +00:00
Woonduk Kang 5071cd53f4 [강운덕] [LUCYSUS-1744] 변경안된 부분이 있어 commit
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2337 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-09-16 08:41:21 +00:00
Woonduk Kang 7e157d7e54 [강운덕] [LUCYSUS-1744] INTERVAL수치를 MILLIS로 변경.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2336 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-09-16 08:29:24 +00:00
Woonduk Kang 69cfb2b392 [강운덕] [LUCYSUS-1744] ThreadFactory를 사용하는 부분 코드정리.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2335 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-09-16 07:46:19 +00:00
Woonduk Kang 10eefdc7ff [강운덕] [LUCYSUS-1744] 문자열 + 한 로깅 수정
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2334 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-09-16 07:38:03 +00:00
Woonduk Kang bd64ce672e [강운덕] [LUCYSUS-1744] pinpoint의 logger클래스와 SLF4j의 logger class 사용처 정리
-> agent classLoader내의 logger는 Slf4j logger를 사용한다. 랩핑안된 클래스가 좀더 가볍고 테스트케이스 개발시 더 쉬움.
  -> interceptor내에서의 로거는 pinpoint의 로거를 사용할것 logger의 classloader문제가 있음.

git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2333 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-09-16 07:27:40 +00:00
Woonduk Kang 57609a84d6 [강운덕] [LUCYSUS-1744] setautocommit, commit, rollback api 별로 interceptor를 분리함.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2330 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-09-16 05:41:40 +00:00
Woonduk Kang bb2bf402e4 [강운덕] [LUCYSUS-1744] jdbc profile 에서 setautocommit, commit, rollback api 의 트레이스 유무를 설정할수있도록 수정.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2329 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-09-16 05:26:56 +00:00
Woonduk Kang 15ce553183 [강운덕] [LUCYSUS-1744] 설정파일의 옵션명 통일
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2326 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-09-16 02:34:34 +00:00
Woonduk Kang e8dd83b0ce [강운덕] [LUCYSUS-1744] 설정파일의 prefix수정 server.->profile.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2325 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-09-16 02:18:39 +00:00
Woonduk Kang 23bd855b5a [강운덕] [LUCYSUS-1744] udp 포트 용도에 따라 분리함. span전용, 상태 정보용.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2323 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-09-13 10:01:24 +00:00
Woonduk Kang 67389df6b9 [강운덕] [LUCYSUS-1744] instrument에서 코드 정리. 사용하지는 Type제거, code 생성시 append 메소드 사용이 가능한곳은 수정.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2320 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-09-13 02:39:21 +00:00
Woonduk Kang b709eea9ea [강운덕] [LUCYSUS-1744] ManagementFactory를 정식 sun에서 jdk 클래스로 변경.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2317 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-09-12 09:16:48 +00:00
Woonduk Kang 9b1e56a9e3 [강운덕] [LUCYSUS-1744] vmstartTime, pid를 알아낼수 있는 util추가.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2314 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-09-12 06:52:22 +00:00
Woonduk Kang e86a7ed263 [강운덕] [LUCYSUS-1744] 코드 정리, udp포트 분리를 위해 설정추가.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2313 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-09-12 02:54:52 +00:00
Woonduk Kang c48bbfe6c6 [강운덕] [LUCYSUS-1744] transactionId 스펙 변경에 따른 rowKey를 분산하여 저장하도록 수정함. spanchunk에서 traceAgentStartTime을 잘못 세팅하는 부분 수정
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2306 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-09-11 10:22:05 +00:00
Woonduk Kang 4ea502b99c [강운덕] [LUCYSUS-1744] DepthScope튜닝. TransactionId관련 리팩토링. transactionId 파싱로직 개선.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2305 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-09-11 06:51:29 +00:00
Woonduk Kang be097235cf [강운덕] [LUCYSUS-1744]transactionId 관련 리팩토링.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2301 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-09-10 11:13:12 +00:00
Woonduk Kang 6bf2e178a4 [강운덕] [LUCYSUS-1744] traceTransactionId -> traceTransactionSequence 로 변경함.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2300 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-09-10 10:12:04 +00:00
Woonduk Kang 8e5acf9346 [강운덕] [LUCYSUS-1744] 용어정리 transactionId, 대소문자 혼용 정리.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2299 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-09-10 10:00:43 +00:00
Woonduk Kang c45589f9bb [강운덕] [LUCYSUS-1744] traceId를 transactionId로 변경함.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2298 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-09-10 09:37:01 +00:00
Woonduk Kang 69607415e9 [강운덕] [LUCYSUS-1744] 전체 trace의 유니크성을 나타내는 UUID의 스펙변경. securityrandom을 사용한 uuid 생성에서. agentId + agentStartTime + trasnactionId로 수정한다.
변경시 이득.
 - securityrandom에 의한 퍼포먼스 저하 해결.
 - uuid의 유니크성이 완전하지 않은 문제 해결.
 추가적으로 trasnactionId 분산을 위한 분산키를 추가적으로 넣어야 한다.

git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2297 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-09-10 08:50:45 +00:00
Woonduk Kang 0b8e2c7123 [강운덕] [LUCYSUS-1744] metadata전송 실패 메시지 재전송 기능 추가.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2292 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-09-09 08:44:11 +00:00
Woonduk Kang bed29367dd [강운덕] [LUCYSUS-1744] findbug 지적사항 수정, thrift 0.9.0이 사용되고 있는 부분이 있어 0.9.1로 버전업
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2283 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-09-06 11:14:57 +00:00
Woonduk Kang 15949a2426 [강운덕] [LUCYSUS-1744] thtift 프로젝트의 build.xml 추가.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2277 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-09-03 09:10:07 +00:00
Woonduk Kang 38162ad75f [강운덕] [LUCYSUS-1744] common 과 agent에서 중복으로 사용하는 thrift를 공통 프로젝트로 분리하고 관련된 리팩토링을 수행함.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2273 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-09-03 07:53:26 +00:00
Woonduk Kang 1afddd6392 [강운덕] [LUCYSUS-1744] metadata를 request response구조로 전달하도록 변경.
재전송 로직은 추가적으로 필요함.

git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2259 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-09-03 05:41:28 +00:00
Hoonmin Kim f4d9a7d198 [김훈민] [PINPOINT-213] AgentStat 개선
- AgentStat 메시지가 더 이상 json string을 담지 않는다. 대신 JVM garbage collector 타입에 따라 별도의 패킹된 메시지를 전달하도록 수정하였음.
- collector로 전달된 AgentStat 메시지는 HBase의 AgentStat 테이블에 저장된다.
-- row key : <agentIdBytes><reversedTimestamp> .. sematext lib을 사용하여 bucket 분산 시키고 있음.
-- value : Thrift serialized bytes
- common에 있던 모니터링 관련 클래스를 profiler로 이동.

git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2252 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-09-03 02:58:30 +00:00
Hoonmin Kim 882ff714e2 [김훈민] [PINPOINT-213] agent 통계 모니터링 기능 추가.
- 통계 정보는 Yammer Metrics를 통해 수집된다.
- agent는 5초 마다 한번 씩, UDP channel을 통해 collector로 AgentStat 정보를 전송한다.
- AgentStat의 statistics 필드에 통계 데이터가 json 형태로 변환된 문자열이 들어 있다.
- collector는 AgentStat 정보를 받아 메모리에 agentId -> AgentStat 형태의 맵을 구성한다.
- 해당 맵에 대한 데이터는 다음 URL을 통해 접근한다.
-- http://collector:9996/agents?agentId=<agentId>&callback=JSON_CALLBACK
- pinpoint-web에서는 해당 데이터를 실시간으로 확인할 수 있다.
-- http://localhost:7080/#/spy/<agentId>

이슈
- 여러 collector가 있는 경우는 아직 고려하지 않았음.
- 톰캣 통계 정보를 조회할 수 있는 기능을 추가해야 한다.
- 통계 이력 조회를 위해 HBase에 저장할 수 있는 테이블을 설계해야 한다.

git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2230 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-29 06:01:06 +00:00
Woonduk Kang 74609c7d78 [강운덕] [LUCYSUS-1744] close packet이 channel.close하고 타이밍 문제가 있어 closePacket이 io 성공후 channel이 닫히도록 수정
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2229 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-28 11:03:27 +00:00
Woonduk Kang 2e39d81c4e [강운덕] [LUCYSUS-1744] reconnect 동작 보강. 아무 메시지를 보내지 않더라도 tcp연결이 종료되지 않도록 주기적인 ping처리를 함. io write fail 상황에 대한 로깅이 세는 부분을 보강함.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2228 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-28 09:05:28 +00:00
Woonduk Kang 1d19055b3e [강운덕] [LUCYSUS-1744] reconnect 동작 보강.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2218 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-27 10:36:03 +00:00
Woonduk Kang 2743839333 [강운덕] [LUCYSUS-1744]시간 limit치를 넘지 않아 spanEvent를 버릴경우 로그를 찍도록함.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2198 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-23 05:45:12 +00:00
Chisu Yu 170b7843bd [유치수] [NOBTS] sampling.elapsedtimebase.discard=false 로 변경.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2197 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-23 05:37:51 +00:00
Woonduk Kang 419d997b5b [강운덕] [LUCYSUS-1744] tcp sender testcase추가.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2195 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-22 10:38:49 +00:00
Woonduk Kang 4dc3ff3cfe [강운덕] [LUCYSUS-1744] 루프 단순화
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2194 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-22 10:17:01 +00:00
Woonduk Kang e9a9fb93c5 [강운덕] [LUCYSUS-1744] Tcp, Udp에서 사용하는 sender를 상속하지 않는 기반으로 개선
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2193 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-22 09:32:37 +00:00
Woonduk Kang f0e6d72e3d [강운덕] [LUCYSUS-1744] slf4j 1.7.5에 ... 파라미터가 추가되어 변경.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2190 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-22 07:55:29 +00:00
Woonduk Kang 1ee8934175 [강운덕] [LUCYSUS-1744] slf4j 버전업 1.6.6 -> 1.7.5
- collector에서 사용하는 성능측정 lib인 metrics가 slf4j의 1.7.5의 api에 의존성이 있음.

git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2187 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-22 07:20:18 +00:00
Woonduk Kang 09f15a2185 [강운덕] [LUCYSUS-1744] pinpoint의 socket에서 사용하는 threadfactory의 thread type을 daemon으로 변경.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2183 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-22 02:54:40 +00:00
Woonduk Kang fb0bd8b75c [강운덕] [LUCYSUS-1744]SubStackFrame을 spanEventStackFrame으로 수정.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2181 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-21 11:03:43 +00:00
Woonduk Kang 3957a74681 [강운덕] [LUCYSUS-1744] SqlObject 삭제. 관련 test수정.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2180 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-21 11:01:13 +00:00
Woonduk Kang 7d8249e890 [강운덕] [LUCYSUS-1744] 사용하지 않는 trace 패키지 삭제. 관련 코드정리
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2179 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-21 10:55:15 +00:00