Commit Graph
265 Commits
Author SHA1 Message Date
Woonduk Kang 3d40cc04eb [강운덕] [LUCYSUS-1744] bytecode 변경 api 정리.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-commons/trunk@2340 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-09-16 13:00:41 +00:00
Woonduk Kang fc89896131 [강운덕] [LUCYSUS-1744] udp 포트 용도에 따라 분리함. span전용, 상태 정보용.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-commons/trunk@2323 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-09-13 10:01:24 +00:00
Woonduk Kang 31f2848b86 [강운덕] [LUCYSUS-1744] instrument에서 코드 정리. 사용하지는 Type제거, code 생성시 append 메소드 사용이 가능한곳은 수정.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-commons/trunk@2320 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-09-13 02:39:21 +00:00
Woonduk Kang d19be8ebe2 [강운덕] [LUCYSUS-1744] transactionId 스펙 변경에 따른 rowKey를 분산하여 저장하도록 수정함. spanchunk에서 traceAgentStartTime을 잘못 세팅하는 부분 수정
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-commons/trunk@2306 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-09-11 10:22:05 +00:00
Woonduk Kang f030363217 [강운덕] [LUCYSUS-1744] DepthScope튜닝. TransactionId관련 리팩토링. transactionId 파싱로직 개선.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-commons/trunk@2305 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-09-11 06:51:29 +00:00
Woonduk Kang 5de95ab3e3 [강운덕] [LUCYSUS-1744]transactionId 관련 리팩토링.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-commons/trunk@2301 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-09-10 11:13:12 +00:00
Woonduk Kang 7dd1ff7423 [강운덕] [LUCYSUS-1744] traceTransactionId -> traceTransactionSequence 로 변경함.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-commons/trunk@2300 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-09-10 10:12:04 +00:00
Woonduk Kang 20a58ff10e [강운덕] [LUCYSUS-1744] traceId를 transactionId로 변경함.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-commons/trunk@2298 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-09-10 09:37:01 +00:00
Woonduk Kang d659de41e8 [강운덕] [LUCYSUS-1744] 전체 trace의 유니크성을 나타내는 UUID의 스펙변경. securityrandom을 사용한 uuid 생성에서. agentId + agentStartTime + trasnactionId로 수정한다.
변경시 이득.
 - securityrandom에 의한 퍼포먼스 저하 해결.
 - uuid의 유니크성이 완전하지 않은 문제 해결.
 추가적으로 trasnactionId 분산을 위한 분산키를 추가적으로 넣어야 한다.

git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-commons/trunk@2297 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-09-10 08:50:45 +00:00
Woonduk Kang 357935bc56 [강운덕] [LUCYSUS-1744] findbug 지적사항 수정, 문자열 디코딩 charset이 지정되도록 수정.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-commons/trunk@2287 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-09-06 12:42:52 +00:00
Woonduk Kang 8997e2a20a [강운덕] [LUCYSUS-1744] findbug 지적사항 수정, thrift 0.9.0이 사용되고 있는 부분이 있어 0.9.1로 버전업
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-commons/trunk@2283 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-09-06 11:14:57 +00:00
Woonduk Kang 1e45762497 [강운덕] [LUCYSUS-1744] common 과 agent에서 중복으로 사용하는 thrift를 공통 프로젝트로 분리하고 관련된 리팩토링을 수행함.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-commons/trunk@2273 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-09-03 07:53:26 +00:00
Woonduk Kang 2f741f4818 [강운덕] [LUCYSUS-1744] metadata를 request response구조로 전달하도록 변경.
재전송 로직은 추가적으로 필요함.

git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-commons/trunk@2259 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-09-03 05:41:28 +00:00
Hoonmin Kim a159e8ede1 [김훈민] [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-commons/trunk@2252 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-09-03 02:58:30 +00:00
Hoonmin Kim 4a49768c6f [김훈민] [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-commons/trunk@2230 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-29 06:01:06 +00:00
Woonduk Kang 9c3f6f502d [강운덕] [LUCYSUS-1744] hbaseTemplate에 increment list를 저장할수 있도록 api추가.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-commons/trunk@2182 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-22 02:45:46 +00:00
Woonduk Kang 794567c2a5 [강운덕] [LUCYSUS-1744] 사용하지 않는 trace 패키지 삭제. 관련 코드정리
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-commons/trunk@2179 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-21 10:55:15 +00:00
Woonduk Kang 62aeed231f [강운덕] [LUCYSUS-1744] 통계값 저장로직 개선.
- rowKey 기반으로 Increment를 합쳐 rpc 호출횟수 최소화
  - httpclient에 endpoint가 빠져 있어 수정.

git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-commons/trunk@2173 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-21 08:16:02 +00:00
Woonduk Kang 50c1d2c173 [강운덕] [LUCYSUS-1744] hbaseTemplate의 increment 계열 api의 리턴값 변경.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-commons/trunk@2172 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-21 05:52:09 +00:00
Chisu Yu 1f2b153236 [유치수] [NOBTS] 통계정보 테이블 칼럼 길이 축소.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-commons/trunk@2146 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-14 02:27:47 +00:00
Chisu Yu 01c52efa17 [유치수] [PINPOINT-152] npc client 1.5.19만 지원하도록 변경함.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-commons/trunk@2123 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-10 00:24:25 +00:00
Woonduk Kang 59993cc145 [강운덕] [LUCYSUS-1744] hotspot에 해당하는 span, applicationIndex의 columnfamily의 key값을 축소함.
- traceIndex도 한region으로 몰리는 문제가 있어 코드 수정 후 실제로는 사용하지 않아 deprecated 시킴.
-

git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-commons/trunk@2117 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-09 08:17:57 +00:00
Woonduk Kang da47828957 [강운덕] [LUCYSUS-1744] 실패하는 test수정
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-commons/trunk@2113 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-08 08:49:03 +00:00
Woonduk Kang 923bd5f556 [강운덕] [LUCYSUS-1744] 상수 치환
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-commons/trunk@2111 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-08 07:51:06 +00:00
Woonduk Kang 9c1a1c7aaf [강운덕] [LUCYSUS-1744] dot 생성시 메모리 copy를 하지 않는 hbase api를 사용하도록 수정.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-commons/trunk@2109 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-08 07:38:22 +00:00
Woonduk Kang fdba62c883 [강운덕] [LUCYSUS-1744] scan시 limit까지 scan하였을 경우 scanner을 그만 멈추는 api 추가.
- limit치가 있을 경우 scanner의 caching 사이즈를 좀 조절해야 될듯하다.

git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-commons/trunk@2108 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-08 06:54:07 +00:00
Woonduk Kang 9ed26d936b [강운덕] [LUCYSUS-1744] traceIndex 분산 hash를 위해 분산 hash키를 추가함. 32사이즈로 되어 있음.
추가 코드정리 및 분산키를 좀더 튜닝해야 될지 추가 판단해야함.

git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-commons/trunk@2104 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-07 10:03:05 +00:00
Woonduk Kang 3eeb26648e [강운덕] [LUCYSUS-1744] ApplicationName 생성시 byte[]를 복사하지 않도록 개선.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-commons/trunk@2103 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-07 09:39:21 +00:00
Woonduk Kang 0fabdaf228 [강운덕] [LUCYSUS-1744] udp receiver thread 이름 수정. thread factory 수정.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-commons/trunk@2084 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-02 02:49:33 +00:00
Woonduk Kang 7323d36771 [강운덕] [LUCYSUS-1744] commit 안된게 있어 추가.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-commons/trunk@2081 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-02 02:29:27 +00:00
Woonduk Kang 171de0196f [강운덕] [LUCYSUS-1744] udpRecevier의 socket 옵션조정. worker thread의 reject가 정확하게 동작하도록 변경.
tcp send로 변경. tcp recevier가 가능하도록 수정. collector의 handler api변경.

git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-commons/trunk@2074 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-02 02:15:54 +00:00
Woonduk Kang 9b0e93d311 [강운덕] [LUCYSUS-1744] threadfactory 변수 이름 변경.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-commons/trunk@2059 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-01 02:10:08 +00:00
Woonduk Kang 7f05c42d53 [강운덕] [LUCYSUS-1744] rpc쪽 패키지를 별도 모듈로 분리하기 위해 삭제. util클래스 수정.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-commons/trunk@2052 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-07-31 07:48:32 +00:00
Chisu Yu 568fbcc4de [유치수] [PINPOINT-30] CUBRID interceptor 추가.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-commons/trunk@2051 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-07-31 07:46:06 +00:00
Chisu Yu 1f17b548c1 [유치수] [NOBTS] spanevent bo tostring에 servicetype 추가.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-commons/trunk@2050 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-07-31 07:44:23 +00:00
Chisu Yu 66b089cf95 [유치수] [PINPOINT-152] NPC servicetype 추가.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-commons/trunk@2032 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-07-30 05:09:42 +00:00
Chisu Yu 70c596429d [유치수] [NOBTS] timeslot을 다시 1분으로 변경.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-commons/trunk@2027 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-07-26 07:43:54 +00:00
Chisu Yu 7179d78626 [유치수] [NOBTS] timeslot 5분으로 변경.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-commons/trunk@2025 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-07-26 06:27:36 +00:00
Woonduk Kang cbe2609a96 [강운덕] [LUCYSUS-1744] 최초 connect가 실패하더라도 그냥 진행하는 로직 testcase추가.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-commons/trunk@2014 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-07-24 10:38:40 +00:00
Woonduk Kang 85a77798e6 [강운덕] [LUCYSUS-1744] 최초 연결이 실패시 백그라운드로 connect를 걸고 빠지는 로직개발.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-commons/trunk@2013 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-07-24 09:51:42 +00:00
Woonduk Kang 250aba50b9 [강운덕] [LUCYSUS-1744] reconnect시 socket의 close를 체크하고 재시도하도록 수정.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-commons/trunk@2011 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-07-23 10:19:47 +00:00
Woonduk Kang 48d0ef3a3c [강운덕] [LUCYSUS-1744] reconnect 로직 보완.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-commons/trunk@2010 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-07-23 09:30:58 +00:00
Woonduk Kang ec897719b7 [강운덕] [LUCYSUS-1744] reconnect로직 리팩토링
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-commons/trunk@2007 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-07-22 06:44:35 +00:00
Woonduk Kang 9fb3b7d196 [강운덕] [LUCYSUS-1744] reconnect로직 보완.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-commons/trunk@1991 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-07-17 08:58:40 +00:00
Woonduk Kang 4755329a7c [강운덕] [LUCYSUS-1744] 로그 수정.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-commons/trunk@1978 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-07-15 02:04:01 +00:00
Chisu Yu 846201597f [유치수] [LUCYSUS-1744] LONG상수를 INT로 수정.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-commons/trunk@1975 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-07-13 00:33:47 +00:00
Chisu Yu a1079c1da4 [유치수] [PINPOINT-222] filtered map을 만들 때 trace로부터 통계정보를 생성하여 만들도록 변경.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-commons/trunk@1973 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-07-12 23:38:06 +00:00
Woonduk Kang a0de37fdc0 [강운덕] [LUCYSUS-1744]client가 연결을 정상 종료할때 close packet을 날리고 종료하도록함.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-commons/trunk@1972 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-07-12 10:20:36 +00:00
Woonduk Kang 9a997933c8 [강운덕] [LUCYSUS-1744] client socket의 reconnect의 구현을 위해 channel 에 requestManager, streamManager를 할당하도록함. 서버가 client가 끊김에 대해서 좀더 정확히 처리하도록 개선.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-commons/trunk@1971 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-07-12 08:30:00 +00:00
Woonduk Kang 4ace2c69c4 [강운덕] [LUCYSUS-1744] channel 별 context유지가 잘못되어 testcase가 실패하는 경우가 있어 수정.
socket소켓 재연결을 로직 추가를 위해 channel별 처리기를 붙이는걸로 변경함.

git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-commons/trunk@1970 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-07-11 09:10:39 +00:00