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