Commit Graph
303 Commits
Author SHA1 Message Date
Woonduk Kang 5e35fdce8a [강운덕] [LUCYSUS-1744] 버그 수정 HeaderTBaseSerializer->SafeHeaderTBaseSerializer로 변경. HeaderTBaseSerializers는 내부 buffer를 그래로 리턴하여 array사이즈가 65536으로 매우 큼.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-server/trunk@2331 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-09-16 05:50:26 +00:00
Woonduk Kang d52767551d [강운덕] [LUCYSUS-1744] collector 설정을 프로퍼티 명 개선
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-server/trunk@2324 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-09-13 10:33:19 +00:00
Woonduk Kang 7e0d382836 [강운덕] [LUCYSUS-1744] udp 포트 용도에 따라 분리함. span전용, 상태 정보용.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-server/trunk@2323 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-09-13 10:01:24 +00:00
Chisu Yu baaff9e2f7 [유치수] [PINPOINT-227] 서버맵 조회 JSON에서 agent 목록을 물리 서버이름으로 group by.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-server/trunk@2311 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-09-12 02:49:59 +00:00
Woonduk Kang 9210e61e43 [강운덕] [LUCYSUS-1744] spring-data-hadoop 1.0.0->1.0.1로 수정함. hbase관련해서 특별히 변경된게 없어서 버전업함.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-server/trunk@2308 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-09-11 11:10:24 +00:00
Woonduk Kang db1adbcf58 [강운덕] [LUCYSUS-1744] transactionId 스펙 변경에 따른 rowKey를 분산하여 저장하도록 수정함. spanchunk에서 traceAgentStartTime을 잘못 세팅하는 부분 수정
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-server/trunk@2306 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-09-11 10:22:05 +00:00
Woonduk Kang 77c00356d6 [강운덕] [LUCYSUS-1744]transactionId 관련 리팩토링.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-server/trunk@2301 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-09-10 11:13:12 +00:00
Woonduk Kang 90bfe2304d [강운덕] [LUCYSUS-1744] 전체 trace의 유니크성을 나타내는 UUID의 스펙변경. securityrandom을 사용한 uuid 생성에서. agentId + agentStartTime + trasnactionId로 수정한다.
변경시 이득.
 - securityrandom에 의한 퍼포먼스 저하 해결.
 - uuid의 유니크성이 완전하지 않은 문제 해결.
 추가적으로 trasnactionId 분산을 위한 분산키를 추가적으로 넣어야 한다.

git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-server/trunk@2297 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-09-10 08:50:45 +00:00
Woonduk Kang 72eba7698a [강운덕] [LUCYSUS-1744] findbug 지적사항 수정, thrift 0.9.0이 사용되고 있는 부분이 있어 0.9.1로 버전업
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-server/trunk@2283 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-09-06 11:14:57 +00:00
Woonduk Kang 173e43b35e [강운덕] [LUCYSUS-1744] common 과 agent에서 중복으로 사용하는 thrift를 공통 프로젝트로 분리하고 관련된 리팩토링을 수행함.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-server/trunk@2273 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-09-03 07:53:26 +00:00
Hoonmin Kim 81db0d6606 [김훈민] [PINPOINT-213] AgentStat 개선
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-server/trunk@2270 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-09-03 07:19:41 +00:00
Woonduk Kang 837ee78b70 [강운덕] [LUCYSUS-1744] metadata를 request response구조로 전달하도록 변경.
재전송 로직은 추가적으로 필요함.

git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-server/trunk@2268 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-09-03 05:54:19 +00:00
Woonduk Kang 9d20bdbaeb [강운덕] [LUCYSUS-1744] metadata를 request response구조로 전달하도록 변경.
재전송 로직은 추가적으로 필요함.

git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-server/trunk@2259 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-09-03 05:41:28 +00:00
Hoonmin Kim 23d1938610 [김훈민] [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-server/trunk@2252 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-09-03 02:58:30 +00:00
Hoonmin Kim 4959940849 [김훈민] [PINPOINT-213] AgentStat 테이블 생성.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-server/trunk@2238 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-29 08:25:53 +00:00
Woonduk Kang 3748acf357 [강운덕] [LUCYSUS-1744] bindaddress 변경.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-server/trunk@2235 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-29 07:12:41 +00:00
Hoonmin Kim 964ec7a429 [김훈민] [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-server/trunk@2230 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-29 06:01:06 +00:00
Woonduk Kang afa024a110 [강운덕] [LUCYSUS-1744] tcp sender testcase추가.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-server/trunk@2195 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-22 10:38:49 +00:00
Woonduk Kang 2ebd749147 [강운덕] [LUCYSUS-1744]log4.xml의 com.nhn.pinpoint.collector.StateReport주석 변경.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-server/trunk@2191 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-22 08:08:57 +00:00
Woonduk Kang 1151565e4c [강운덕] [LUCYSUS-1744] slf4j 1.7.5에 ... 파라미터가 추가되어 변경.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-server/trunk@2190 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-22 07:55:29 +00:00
Woonduk Kang 8425128093 [강운덕] [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-server/trunk@2187 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-22 07:20:18 +00:00
Woonduk Kang 78b0b001d7 [강운덕] [LUCYSUS-1744] rpc 호출일대 destinationId와 endpoint가 같을 경우 destinationId만 주소를 설정하는 경우 케이스 처리
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-server/trunk@2186 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-22 07:02:24 +00:00
Woonduk Kang 3477f9793e [강운덕] [LUCYSUS-1744] udp receiver를 spring이 관리하도록 수정함.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-server/trunk@2185 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-22 06:51:00 +00:00
Woonduk Kang 0f86826afa [강운덕] [LUCYSUS-1744] increment list 사이즈가 0이 아닐때만 저장하도록 수정.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-server/trunk@2184 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-22 04:47:12 +00:00
Woonduk Kang e6b5e27c50 [강운덕] [LUCYSUS-1744] hbaseTemplate에 increment list를 저장할수 있도록 api추가.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-server/trunk@2182 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-22 02:45:46 +00:00
Woonduk Kang 0a934adf70 [강운덕] [LUCYSUS-1744] 로직 에러 exception발생시 문제가되는 object를 같이 로그로 찍도록 함.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-server/trunk@2178 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-21 10:27:55 +00:00
Woonduk Kang 89bf49985f [강운덕] [LUCYSUS-1744] HbaseApplicationStatisticsDao에서 agentId가 null인 케이스가 정상이라 null일경우를 대비하도록 수정함.
- interceptor에서 destinationId와 endpoint가 동일한 경우 endpoint를 저장하는지 않는게 맞아 다시 롤빽함.

git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-server/trunk@2177 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-21 10:20:07 +00:00
Woonduk Kang ef7545a59f [강운덕] [LUCYSUS-1744] 통계값 저장 주기를 변경할수있도록 개선.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-server/trunk@2174 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-21 08:42:46 +00:00
Woonduk Kang f62e3a893a [강운덕] [LUCYSUS-1744] 통계값 저장로직 개선.
- rowKey 기반으로 Increment를 합쳐 rpc 호출횟수 최소화
  - httpclient에 endpoint가 빠져 있어 수정.

git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-server/trunk@2173 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-21 08:16:02 +00:00
Woonduk Kang 047d91b3ad [강운덕] [LUCYSUS-1744] hashcode 캐시 값은 equals, hashCode에서 제거함.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-server/trunk@2171 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-20 02:21:56 +00:00
Woonduk Kang bac8565da0 [강운덕] [LUCYSUS-1744] 노드간의 호출 통계값 저장 방식 수정. / increment로의 row key별로 종합 머지 로직을 추가 작성해야 함.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-server/trunk@2167 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-19 11:06:12 +00:00
Chisu Yu 11c66a89fa [유치수] [NOBTS] hashmap을 concurrent hashmap으로 변경.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-server/trunk@2166 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-19 09:07:11 +00:00
Hoonmin Kim b84b6d6412 [김훈민] [NOBTS] 리전 pre-split 테스트.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-server/trunk@2160 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-19 03:57:05 +00:00
Woonduk Kang 240bfe981d [강운덕] [LUCYSUS-1744] 동시성 환경에서 통계정보를 맞추기위한 ConcurrentCounterMap 추가.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-server/trunk@2158 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-16 10:19:42 +00:00
Woonduk Kang 0a48312fcd [강운덕] [LUCYSUS-1744] hbase, hadoop, zookeeper 디펀던시를 cloudera의 cdh 4.3.0 판으로 변경함.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-server/trunk@2155 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-16 05:45:25 +00:00
Hoonmin Kim 377c72c79e [김훈민] [NOBTS] 모니터링 지표 추가 : UDPReceiver.rejectedCount
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-server/trunk@2152 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-14 06:54:32 +00:00
Chisu Yu dea57ce5fe [유치수] [NOBTS] collector시작할 때 jmx port open.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-server/trunk@2150 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-14 05:59:36 +00:00
Woonduk Kang cc7ba0cdc8 [강운덕] [LUCYSUS-1744] test의 hbase 설정 삭제. udp receiver의 deserializer를 thread local로 캐쉬하도록 변경.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-server/trunk@2149 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-14 05:27:01 +00:00
Chisu Yu f54aefa62c [유치수] [NOBTS] 전체 빌드할 때 중간에 실패가 있으면 중단하도록 함.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-server/trunk@2144 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-13 07:38:33 +00:00
Chisu Yu 5a917eb288 [유치수] [NOBTS] 빌드 스크립트 수정.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-server/trunk@2143 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-13 07:26:08 +00:00
Chisu Yu 12d2b4ac29 [유치수] [NOBTS] 빌드 스크립트에 프로파일을 설정할 수 있도록 함.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-server/trunk@2142 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-13 07:22:28 +00:00
Chisu Yu e3349bcfbb [유치수] [NOBTS] 빌드 스크립트 변경.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-server/trunk@2139 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-13 06:57:24 +00:00
Woonduk Kang b381683491 [강운덕] [LUCYSUS-1744] local환경의 hbase주소를 localhost로 맞춰둠
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-server/trunk@2136 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-12 09:38:10 +00:00
Woonduk Kang 98c3376c3f [강운덕] [LUCYSUS-1744] collector의 runscript를 삭제함. resources-release를 사용하면 됨.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-server/trunk@2134 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-12 09:26:14 +00:00
Woonduk Kang c7899b0898 [강운덕] [LUCYSUS-1744] web의 resources을 개발환경별로 분리함. local, dev, release
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-server/trunk@2133 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-12 09:20:34 +00:00
Woonduk Kang 70566f43b1 [강운덕] [LUCYSUS-1744] collector의 resources을 개발환경별로 분리함. local, dev, release
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-server/trunk@2130 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-12 09:05:54 +00:00
Chisu Yu 4029fb521d [유치수] [PINPOINT-226] local buffer list 동기화 문제 수정.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-server/trunk@2128 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-12 05:50:05 +00:00
Woonduk Kang 4de925e5db [강운덕] [LUCYSUS-1744] row키 분산설정을 hbase로 이동.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-server/trunk@2120 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-09 10:16:24 +00:00
Woonduk Kang 80e42b494a [강운덕] [LUCYSUS-1744] collector 프로젝트의 spring bean설정을 자동 scan되도록 개선 함.
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-server/trunk@2119 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-09 09:34:30 +00:00
Woonduk Kang 8cda03bd6c [강운덕] [LUCYSUS-1744] hotspot에 해당하는 span, applicationIndex의 columnfamily의 key값을 축소함.
- traceIndex도 한region으로 몰리는 문제가 있어 코드 수정 후 실제로는 사용하지 않아 deprecated 시킴.
-

git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-server/trunk@2117 84d0f5b1-2673-498c-a247-62c4ff18d310
2013-08-09 08:17:57 +00:00