GithubHelp home page GithubHelp logo

dianping / cat Goto Github PK

View Code? Open in Web Editor NEW
18.5K 1.1K 5.4K 111.44 MB

CAT 作为服务端项目基础组件,提供了 Java, C/C++, Node.js, Python, Go 等多语言客户端,已经在美团点评的基础架构中间件框架(MVC框架,RPC框架,数据库框架,缓存框架等,消息队列,配置系统等)深度集成,为美团点评各业务线提供系统丰富的性能指标、健康状况、实时告警等。

License: Apache License 2.0

Java 90.40% FreeMarker 0.37% Less 2.89% Dockerfile 0.01% Shell 0.01% Smarty 0.01% Python 0.20% Scala 0.04% CMake 0.15% C 4.40% C++ 0.08% C# 1.29% Makefile 0.01% Erlang 0.05% Go 0.08%
apm java distributed realtime monitoring tracing metrics

cat's Introduction

CAT

GitHub stars GitHub forks Maven Central License Build

CAT 简介

  • CAT 是基于 Java 开发的实时应用监控平台,为美团点评提供了全面的实时监控告警服务。
  • CAT 作为服务端项目基础组件,提供了 Java, C/C++, Node.js, Python, Go 等多语言客户端,已经在美团点评的基础架构中间件框架(MVC框架,RPC框架,数据库框架,缓存框架等,消息队列,配置系统等)深度集成,为美团点评各业务线提供系统丰富的性能指标、健康状况、实时告警等。
  • CAT 很大的优势是它是一个实时系统,CAT 大部分系统是分钟级统计,但是从数据生成到服务端处理结束是秒级别,秒级定义是48分钟40秒,基本上看到48分钟38秒数据,整体报表的统计粒度是分钟级;第二个优势,监控数据是全量统计,客户端预计算;链路数据是采样计算。

Cat 产品价值

  • 减少故障发现时间
  • 降低故障定位成本
  • 辅助应用程序优化

Cat 优势

  • 实时处理:信息的价值会随时间锐减,尤其是事故处理过程中
  • 全量数据:全量采集指标数据,便于深度分析故障案例
  • 高可用:故障的还原与问题定位,需要高可用监控来支撑
  • 故障容忍:故障不影响业务正常运转、对业务透明
  • 高吞吐:海量监控数据的收集,需要高吞吐能力做保证
  • 可扩展:支持分布式、跨 IDC 部署,横向扩展的监控系统

由于仓库的git历史记录众多,对于不关注历史,只关注最新版本或者基于最新版本贡献的新用户,可以在第一次克隆代码时增加--depth=1参数以加快下载速度,如

git clone --depth=1 https://github.com/dianping/cat.git

更新日志

  • 最新版本特性一览

    • 注意cat的3.0代码分支更新都发布在master上,包括最新文档也都是这个分支

    • 注意文档请用最新master里面的代码文档作为标准,一些开源网站上面一些老版本的一些配置包括数据库等可能遇到不兼容情况,请以master代码为准,这份文档都是美团点评内部同学为这个版本统一整理汇总。内部同学已经核对,包括也验证过,如果遇到一些看不懂,或者模糊的地方,欢迎提交PR。

    • 多语言客户端:Java、C/C++、Node.js、Python、Go 传送门

    • 消息采样聚合

    • 序列化协议升级

    • 全新文件存储引擎

监控模型:

支持 Transaction、Event、Heartbeat、Metric 四种消息模型。 模型设计

模块简介

功能模块

  • cat-client: 客户端,上报监控数据
  • cat-consumer: 服务端,收集监控数据进行统计分析,构建丰富的统计报表
  • cat-alarm: 实时告警,提供报表指标的监控告警
  • cat-hadoop: 数据存储,logview 存储至 Hdfs
  • cat-home: 管理端,报表展示、配置管理等
  1. 根目录下 cat-client 模块以后不再维护,下个大版本更新计划移除。新版Java客户端参考:lib/java
  2. 管理端、服务端、告警服务均使用 cat-home 模块部署即可

其他模块

  • integration:cat和一些第三方工具集成的内容(此部分一部分是由社区贡献,一部分官方贡献)
  • lib:CAT 的客户端,包括 Java、C/C++、Python、Node.js、Go
  • script:CAT 数据库脚本

Quick Start

服务端

项目设计

Copyright and License

Apache 2.0 License.

CAT 接入公司

Alt text

更多接入公司,欢迎在 #753 登记

联系我们

我们需要知道你对Cat的一些看法以及建议:

Starred 趋势

Star History Chart

cat's People

Contributors

578394545 avatar ainilife avatar atell avatar atellwu avatar blackdog1987 avatar bravemind avatar chenrulongmaster avatar chinaboard avatar dependabot[bot] avatar endprocess avatar gaocogn avatar gejun123456 avatar glasses1989 avatar hangchow avatar jialinsun avatar le-shi avatar leonindy avatar lixt avatar onethin avatar power-lin avatar qmwu2000 avatar qxo avatar sj123sheng avatar slankka avatar sunryuan avatar sylviahana avatar terencefan avatar wangyapu avatar yangyanchun avatar youyong205 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cat's Issues

PlainTextMessageCodec的最新修改引入bug,revert 后bug修复

[ERROR] Error when handling message! Raw buffer: ߺPT1CatJialinSundeMacBook-Pro.local10.128.120.32Cat26Cat-StatusUpdateTaskCat-0a807820-388282-2912nullnullnull
t2014-04-18 18:33:12.249SystemStatus
H2014-04-18 18:33:12.249Heartbeat10.128.120.320\r\n\r\n \r\n /Users/jialinsun/Documents/workspace/cat/cat-home\r\n servlet-api-2.5.jar,jstl-1.2.jar,mail-1.4.4.jar,activation-1.1.jar,EunitTestFwk-1.2.1.jar,junit-4.8.1.jar,foundation-service-2.0.5.jar,plexus-container-default-1.5.5.jar,plexus-utils-3.0.8.jar,plexus-classworlds-2.2.2.jar,xbean-reflect-3.4.jar,log4j-1.2.14.jar,commons-logging-api-1.1.jar,guava-15.0.jar,aspectjrt-1.5.4.jar,foundation-service-2.0.4.jar,google-collections-1.0.jar,netty-3.2.7.Final.jar,test-framework-2.0.4.jar,jetty-6.1.14.jar,jetty-util-6.1.14.jar,servlet-api-2.5-6.1.14.jar,jsp-2.1-6.1.14.jar,core-3.1.1.jar,jsp-api-2.1-6.1.14.jar,ant-1.6.5.jar,WebResBase-1.2.1.jar,dal-jdbc-2.0.4.jar,c3p0-0.9.1.2.jar,gson-1.6.jar,mysql-connector-java-5.1.20.jar,cobar-parser-1.3.0.jar,hadoop-core-0.20.203.0.jar,commons-cli-1.2.jar,xmlenc-0.52.jar,commons-httpclient-3.0.1.jar,commons-logging-1.0.3.jar,commons-codec-1.4.jar,commons-math-2.1.jar,commons-configuration-1.6.jar,commons-collections-3.2.1.jar,commons-lang-2.4.jar,commons-digester-1.8.jar,commons-beanutils-1.7.0.jar,commons-beanutils-core-1.8.0.jar,commons-net-1.4.1.jar,oro-2.0.8.jar,commons-el-1.0.jar,jets3t-0.7.1.jar,kfs-0.3.jar,hsqldb-1.8.0.10.jar,WebResServer-1.2.1.jar,WebResTagLibrary-1.2.1.jar,WebResTag-1.2.1.jar,WebResRuntime-1.2.1.jar,WebResApi-1.2.1.jar,web-framework-2.0.5.jar,commons-fileupload-1.2.2.jar,freemarker-2.3.9.jar,commons-email-1.1.jar,javaparser-1.0.8.jar,AppleScriptEngine.jar,dns_sd.jar,j3daudio.jar,j3dcore.jar,j3dutils.jar,jai_codec.jar,jai_core.jar,mlibwrapper_jai.jar,MRJToolkit.jar,vecmath.jar,apple_provider.jar,dnsns.jar,localedata.jar,sunjce_provider.jar,sunpkcs11.jar\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 1: "1378913254@qtp0-15" Id=247 RUNNABLE (in native)\n\tat java.net.SocketInputStream.socketRead0(Native Method)\n\tat java.net.SocketInputStream.read(SocketInputStream.java:129)\n\tat org.mortbay.io.ByteArrayBuffer.readFrom(ByteArrayBuffer.java:382)\n\tat org.mortbay.io.bio.StreamEndPoint.fill(StreamEndPoint.java:107)\n\tat org.mortbay.jetty.bio.SocketConnector$Connection.fill(SocketConnector.java:198)\n\tat org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:285)\n\tat org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:207)\n\tat org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:403)\n\t...\n\n2: "1767734624@qtp0-17" Id=337 RUNNABLE (in native)\n\tat java.net.SocketInputStream.socketRead0(Native Method)\n\tat java.net.SocketInputStream.read(SocketInputStream.java:129)\n\tat org.mortbay.io.ByteArrayBuffer.readFrom(ByteArrayBuffer.java:382)\n\tat org.mortbay.io.bio.StreamEndPoint.fill(StreamEndPoint.java:107)\n\tat org.mortbay.jetty.bio.SocketConnector$Connection.fill(SocketConnector.java:198)\n\tat org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:285)\n\tat org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:207)\n\tat org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:403)\n\t...\n\n3: "1876258307@qtp0-11" Id=243 RUNNABLE (in native)\n\tat java.net.SocketInputStream.socketRead0(Native Method)\n\tat java.net.SocketInputStream.read(SocketInputStream.java:129)\n\tat org.mortbay.io.ByteArrayBuffer.readFrom(ByteArrayBuffer.java:382)\n\tat org.mortbay.io.bio.StreamEndPoint.fill(StreamEndPoint.java:107)\n\tat org.mortbay.jetty.bio.SocketConnector$Connection.fill(SocketConnector.java:198)\n\tat org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:285)\n\tat org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:207)\n\tat org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:403)\n\t...\n\n4: "1965017830@qtp0-19" Id=339 RUNNABLE (in native)\n\tat java.net.SocketInputStream.socketRead0(Native Method)\n\tat java.net.SocketInputStream.read(SocketInputStream.java:129)\n\tat org.mortbay.io.ByteArrayBuffer.readFrom(ByteArrayBuffer.java:382)\n\tat org.mortbay.io.bio.StreamEndPoint.fill(StreamEndPoint.java:107)\n\tat org.mortbay.jetty.bio.SocketConnector$Connection.fill(SocketConnector.java:198)\n\tat org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:285)\n\tat org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:207)\n\tat org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:403)\n\t...\n\n5: "43130617@qtp0-20" Id=340 RUNNABLE (in native)\n\tat java.net.SocketInputStream.socketRead0(Native Method)\n\tat java.net.SocketInputStream.read(SocketInputStream.java:129)\n\tat org.mortbay.io.ByteArrayBuffer.readFrom(ByteArrayBuffer.java:382)\n\tat org.mortbay.io.bio.StreamEndPoint.fill(StreamEndPoint.java:107)\n\tat org.mortbay.jetty.bio.SocketConnector$Connection.fill(SocketConnector.java:198)\n\tat org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:285)\n\tat org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:207)\n\tat org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:403)\n\t...\n\n6: "695481887@qtp0-21" Id=342 RUNNABLE (in native)\n\tat java.net.SocketInputStream.socketRead0(Native Method)\n\tat java.net.SocketInputStream.read(SocketInputStream.java:129)\n\tat org.mortbay.io.ByteArrayBuffer.readFrom(ByteArrayBuffer.java:382)\n\tat org.mortbay.io.bio.StreamEndPoint.fill(StreamEndPoint.java:107)\n\tat org.mortbay.jetty.bio.SocketConnector$Connection.fill(SocketConnector.java:198)\n\tat org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:285)\n\tat org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:207)\n\tat org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:403)\n\t...\n\n7: "70833248@qtp0-1 - Acceptor0 [email protected]:2281" Id=16 RUNNABLE (in native)\n\tat java.net.PlainSocketImpl.socketAccept(Native Method)\n\tat java.net.PlainSocketImpl.accept(PlainSocketImpl.java:439)\n\tat java.net.ServerSocket.implAccept(ServerSocket.java:468)\n\tat java.net.ServerSocket.accept(ServerSocket.java:436)\n\tat org.mortbay.jetty.bio.SocketConnector.accept(SocketConnector.java:99)\n\tat org.mortbay.jetty.AbstractConnector$Acceptor.run(AbstractConnector.java:707)\n\tat org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:522)\n\n8: "864721843@qtp0-16" Id=249 RUNNABLE (in native)\n\tat java.net.SocketInputStream.socketRead0(Native Method)\n\tat java.net.SocketInputStream.read(SocketInputStream.java:129)\n\tat org.mortbay.io.ByteArrayBuffer.readFrom(ByteArrayBuffer.java:382)\n\tat org.mortbay.io.bio.StreamEndPoint.fill(StreamEndPoint.java:107)\n\tat org.mortbay.jetty.bio.SocketConnector$Connection.fill(SocketConnector.java:198)\n\tat org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:285)\n\tat org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:207)\n\tat org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:403)\n\t...\n\n9: "927830595@qtp0-22" Id=364 TIMED_WAITING on org.mortbay.thread.QueuedThreadPool$PoolThread@374d9243\n\tat java.lang.Object.wait(Native Method)\n\t- waiting on org.mortbay.thread.QueuedThreadPool$PoolThread@374d9243\n\tat org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:565)\n\n10: "998690782@qtp0-18" Id=338 RUNNABLE (in native)\n\tat java.net.SocketInputStream.socketRead0(Native Method)\n\tat java.net.SocketInputStream.read(SocketInputStream.java:129)\n\tat org.mortbay.io.ByteArrayBuffer.readFrom(ByteArrayBuffer.java:382)\n\tat org.mortbay.io.bio.StreamEndPoint.fill(StreamEndPoint.java:107)\n\tat org.mortbay.jetty.bio.SocketConnector$Connection.fill(SocketConnector.java:198)\n\tat org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:285)\n\tat org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:207)\n\tat org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:403)\n\t...\n\n11: "AWT-AppKit" Id=28 RUNNABLE (in native)\n\n12: "Cat-ClientConfigReloader" Id=27 TIMED_WAITING\n\tat java.lang.Thread.sleep(Native Method)\n\tat com.dianping.cat.configuration.ClientConfigReloader.run(ClientConfigReloader.java:109)\n\tat java.lang.Thread.run(Thread.java:695)\n\tat org.unidal.helper.Threads$RunnableThread.run(Threads.java:287)\n\n13: "Cat-LocalMessageBucketManager-BlockDumper" Id=38 TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@3fd8e081\n\tat sun.misc.Unsafe.park(Native Method)\n\t- waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@3fd8e081\n\tat java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:196)\n\tat java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2025)\n\tat java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:424)\n\tat com.dianping.cat.storage.dump.LocalMessageBucketManager$BlockDumper.run(LocalMessageBucketManager.java:368)\n\tat java.lang.Thread.run(Thread.java:695)\n\tat org.unidal.helper.Threads$RunnableThread.run(Threads.java:287)\n\n14: "Cat-LocalMessageBucketManager-OldMessageMover" Id=39 TIMED_WAITING\n\tat java.lang.Thread.sleep(Native Method)\n\tat com.dianping.cat.storage.dump.LocalMessageBucketManager$OldMessageMover.run(LocalMessageBucketManager.java:517)\n\tat java.lang.Thread.run(Thread.java:695)\n\tat org.unidal.helper.Threads$RunnableThread.run(Threads.java:287)\n\n15: "Cat-Message-Decode-0" Id=37 TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@377b55e6\n\tat sun.misc.Unsafe.park(Native Method)\n\t- waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@377b55e6\n\tat java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:196)\n\tat java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2025)\n\tat java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:424)\n\tat com.dianping.cat.message.spi.core.TcpSocketReceiver$DecodeMessageTask.handleMessage(TcpSocketReceiver.java:167)\n\tat com.dianping.cat.message.spi.core.TcpSocketReceiver$DecodeMessageTask.run(TcpSocketReceiver.java:146)\n\tat java.lang.Thread.run(Thread.java:695)\n\tat org.unidal.helper.Threads$RunnableThread.run(Threads.java:287)\n\n16: "Cat-Message-Gzip-0" Id=40 TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1a39aa42\n\tat sun.misc.Unsafe.park(Native Method)\n\t- waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1a39aa42\n\tat java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:196)\n\tat java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2025)\n\tat java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:424)\n\tat com.dianping.cat.storage.dump.LocalMessageBucketManager$MessageGzip.run(LocalMessageBucketManager.java:449)\n\tat java.lang.Thread.run(Thread.java:695)\n\tat org.unidal.helper.Threads$RunnableThread.run(Threads.java:287)\n\n17: "Cat-ModelService-0" Id=64 WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1d87a604\n\tat sun.misc.Unsafe.park(Native Method)\n\t- waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1d87a604\n\tat java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)\n\tat java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)\n\tat java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)\n\tat java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:957)\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:917)\n\tat java.lang.Thread.run(Thread.java:695)\n\tat org.unidal.helper.Threads$RunnableThread.run(Threads.java:287)\n\n18: "Cat-ModelService-1" Id=67 WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1d87a604\n\tat sun.misc.Unsafe.park(Native Method)\n\t- waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1d87a604\n\tat java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)\n\tat java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)\n\tat java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)\n\tat java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:957)\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:917)\n\tat java.lang.Thread.run(Thread.java:695)\n\tat org.unidal.helper.Threads$RunnableThread.run(Threads.java:287)\n\n19: "Cat-ModelService-10" Id=209 WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1d87a604\n\tat sun.misc.Unsafe.park(Native Method)\n\t- waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1d87a604\n\tat java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)\n\tat java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)\n\tat java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)\n\tat java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:957)\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:917)\n\tat java.lang.Thread.run(Thread.java:695)\n\tat org.unidal.helper.Threads$RunnableThread.run(Threads.java:287)\n\n20: "Cat-ModelService-11" Id=212 WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1d87a604\n\tat sun.misc.Unsafe.park(Native Method)\n\t- waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1d87a604\n\tat java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)\n\tat java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)\n\tat java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)\n\tat java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:957)\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:917)\n\tat java.lang.Thread.run(Thread.java:695)\n\tat org.unidal.helper.Threads$RunnableThread.run(Threads.java:287)\n\n21: "Cat-ModelService-12" Id=213 WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1d87a604\n\tat sun.misc.Unsafe.park(Native Method)\n\t- waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1d87a604\n\tat java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)\n\tat java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)\n\tat java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)\n\tat java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:957)\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:917)\n\tat java.lang.Thread.run(Thread.java:695)\n\tat org.unidal.helper.Threads$RunnableThread.run(Threads.java:287)\n\n22: "Cat-ModelService-13" Id=248 WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1d87a604\n\tat sun.misc.Unsafe.park(Native Method)\n\t- waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1d87a604\n\tat java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)\n\tat java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)\n\tat java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)\n\tat java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:957)\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:917)\n\tat java.lang.Thread.run(Thread.java:695)\n\tat org.unidal.helper.Threads$RunnableThread.run(Threads.java:287)\n\n23: "Cat-ModelService-14" Id=310 WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1d87a604\n\tat sun.misc.Unsafe.park(Native Method)\n\t- waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1d87a604\n\tat java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)\n\tat java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)\n\tat java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)\n\tat java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:957)\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:917)\n\tat java.lang.Thread.run(Thread.java:695)\n\tat org.unidal.helper.Threads$RunnableThread.run(Threads.java:287)\n\n24: "Cat-ModelService-15" Id=312 WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1d87a604\n\tat sun.misc.Unsafe.park(Native Method)\n\t- waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1d87a604\n\tat java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)\n\tat java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)\n\tat java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)\n\tat java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:957)\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:917)\n\tat java.lang.Thread.run(Thread.java:695)\n\tat org.unidal.helper.Threads$RunnableThread.run(Threads.java:287)\n\n25: "Cat-ModelService-16" Id=314 WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1d87a604\n\tat sun.misc.Unsafe.park(Native Method)\n\t- waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1d87a604\n\tat java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)\n\tat java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)\n\tat java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)\n\tat java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:957)\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:917)\n\tat java.lang.Thread.run(Thread.java:695)\n\tat org.unidal.helper.Threads$RunnableThread.run(Threads.java:287)\n\n26: "Cat-ModelService-17" Id=315 WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1d87a604\n\tat sun.misc.Unsafe.park(Native Method)\n\t- waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1d87a604\n\tat java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)\n\tat java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)\n\tat java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)\n\tat java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:957)\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:917)\n\tat java.lang.Thread.run(Thread.java:695)\n\tat org.unidal.helper.Threads$RunnableThread.run(Threads.java:287)\n\n27: "Cat-ModelService-18" Id=321 WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1d87a604\n\tat sun.misc.Unsafe.park(Native Method)\n\t- waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1d87a604\n\tat java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)\n\tat java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)\n\tat java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)\n\tat java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:957)\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:917)\n\tat java.lang.Thread.run(Thread.java:695)\n\tat org.unidal.helper.Threads$RunnableThread.run(Threads.java:287)\n\n28: "Cat-ModelService-19" Id=322 WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1d87a604\n\tat sun.misc.Unsafe.park(Native Method)\n\t- waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1d87a604\n\tat java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)\n\tat java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)\n\tat java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)\n\tat java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:957)\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:917)\n\tat java.lang.Thread.run(Thread.java:695)\n\tat org.unidal.helper.Threads$RunnableThread.run(Threads.java:287)\n\n29: "Cat-ModelService-2" Id=74 WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1d87a604\n\tat sun.misc.Unsafe.park(Native Method)\n\t- waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1d87a604\n\tat java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)\n\tat java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)\n\tat java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)\n\tat java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:957)\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:917)\n\tat java.lang.Thread.run(Thread.java:695)\n\tat org.unidal.helper.Threads$RunnableThread.run(Threads.java:287)\n\n30: "Cat-ModelService-20" Id=325 WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1d87a604\n\tat sun.misc.Unsafe.park(Native Method)\n\t- waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1d87a604\n\tat java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)\n\tat java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)\n\tat java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)\n\tat java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:957)\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:917)\n\tat java.lang.Thread.run(Thread.java:695)\n\tat org.unidal.helper.Threads$RunnableThread.run(Threads.java:287)\n\n31: "Cat-ModelService-21" Id=326 WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1d87a604\n\tat sun.misc.Unsafe.park(Native Method)\n\t- waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1d87a604\n\tat java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)\n\tat java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)\n\tat java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)\n\tat java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:957)\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:917)\n\tat java.lang.Thread.run(Thread.java:695)\n\tat org.unidal.helper.Threads$RunnableThread.run(Threads.java:287)\n\n32: "Cat-ModelService-22" Id=341 WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1d87a604\n\tat sun.misc.Unsafe.park(Native Method)\n\t- waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1d87a604\n\tat java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)\n\tat java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)\n\tat java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)\n\tat java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:957)\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:917)\n\tat java.lang.Thread.run(Thread.java:695)\n\tat org.unidal.helper.Threads$RunnableThread.run(Threads.java:287)\n\n33: "Cat-ModelService-23" Id=344 WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1d87a604\n\tat sun.misc.Unsafe.park(Native Method)\n\t- waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1d87a604\n\tat java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)\n\tat java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)\n\tat java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)\n\tat java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:957)\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:917)\n\tat java.lang.Thread.run(Thread.java:695)\n\tat org.unidal.helper.Threads$RunnableThread.run(Threads.java:287)\n\n34: "Cat-ModelService-24" Id=351 WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1d87a604\n\tat sun.misc.Unsafe.park(Native Method)\n\t- waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1d87a604\n\tat java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)\n\tat java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)\n\tat java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)\n\tat java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:957)\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:917)\n\tat java.lang.Thread.run(Thread.java:695)\n\tat org.unidal.helper.Threads$RunnableThread.run(Threads.java:287)\n\n35: "Cat-ModelService-25" Id=353 WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1d87a604\n\tat sun.misc.Unsafe.park(Native Method)\n\t- waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1d87a604\n\tat java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)\n\tat java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)\n\tat java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)\n\tat java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:957)\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:917)\n\tat java.lang.Thread.run(Thread.java:695)\n\tat org.unidal.helper.Threads$RunnableThread.run(Threads.java:287)\n\n36: "Cat-ModelService-26" Id=358 WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1d87a604\n\tat sun.misc.Unsafe.park(Native Method)\n\t- waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1d87a604\n\tat java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)\n\tat java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)\n\tat java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)\n\tat java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:957)\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:917)\n\tat java.lang.Thread.run(Thread.java:695)\n\tat org.unidal.helper.Threads$RunnableThread.run(Threads.java:287)\n\n37: "Cat-ModelService-27" Id=363 WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1d87a604\n\tat sun.misc.Unsafe.park(Native Method)\n\t- waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1d87a604\n\tat java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)\n\tat java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)\n\tat java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)\n\tat java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:957)\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:917)\n\tat java.lang.Thread.run(Thread.java:695)\n\tat org.unidal.helper.Threads$RunnableThread.run(Threads.java:287)\n\n38: "Cat-ModelService-28" Id=365 WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1d87a604\n\tat sun.misc.Unsafe.park(Native Method)\n\t- waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1d87a604\n\tat java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)\n\tat java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)\n\tat java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)\n\tat java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:957)\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:917)\n\tat java.lang.Thread.run(Thread.java:695)\n\tat org.unidal.helper.Threads$RunnableThread.run(Threads.java:287)\n\n39: "Cat-ModelService-29" Id=370 WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1d87a604\n\tat sun.misc.Unsafe.park(Native Method)\n\t- waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1d87a604\n\tat java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)\n\tat java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)\n\tat java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)\n\tat java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:957)\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:917)\n\tat java.lang.Thread.run(Thread.java:695)\n\tat org.unidal.helper.Threads$RunnableThread.run(Threads.java:287)\n\n40: "Cat-ModelService-3" Id=75 WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1d87a604\n\tat sun.misc.Unsafe.park(Native Method)\n\t- waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1d87a604\n\tat java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)\n\tat java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)\n\tat java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)\n\tat java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:957)\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:917)\n\tat java.lang.Thread.run(Thread.java:695)\n\tat org.unidal.helper.Threads$RunnableThread.run(Threads.java:287)\n\n41: "Cat-ModelService-30" Id=372 WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1d87a604\n\tat sun.misc.Unsafe.park(Native Method)\n\t- waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1d87a604\n\tat java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)\n\tat java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)\n\tat java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)\n\tat java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:957)\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:917)\n\tat java.lang.Thread.run(Thread.java:695)\n\tat org.unidal.helper.Threads$RunnableThread.run(Threads.java:287)\n\n42: "Cat-ModelService-4" Id=139 WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1d87a604\n\tat sun.misc.Unsafe.park(Native Method)\n\t- waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1d87a604\n\tat java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)\n\tat java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)\n\tat java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)\n\tat java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:957)\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:917)\n\tat java.lang.Thread.run(Thread.java:695)\n\tat org.unidal.helper.Threads$RunnableThread.run(Threads.java:287)\n\n43: "Cat-ModelService-5" Id=142 WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1d87a604\n\tat sun.misc.Unsafe.park(Native Method)\n\t- waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1d87a604\n\tat java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)\n\tat java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)\n\tat java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)\n\tat java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:957)\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:917)\n\tat java.lang.Thread.run(Thread.java:695)\n\tat org.unidal.helper.Threads$RunnableThread.run(Threads.java:287)\n\n44: "Cat-ModelService-6" Id=143 WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1d87a604\n\tat sun.misc.Unsafe.park(Native Method)\n\t- waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1d87a604\n\tat java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)\n\tat java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)\n\tat java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)\n\tat java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:957)\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:917)\n\tat java.lang.Thread.run(Thread.java:695)\n\tat org.unidal.helper.Threads$RunnableThread.run(Threads.java:287)\n\n45: "Cat-ModelService-7" Id=144 WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1d87a604\n\tat sun.misc.Unsafe.park(Native Method)\n\t- waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1d87a604\n\tat java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)\n\tat java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)\n\tat java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)\n\tat java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:957)\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:917)\n\tat java.lang.Thread.run(Thread.java:695)\n\tat org.unidal.helper.Threads$RunnableThread.run(Threads.java:287)\n\n46: "Cat-ModelService-8" Id=145 WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1d87a604\n\tat sun.misc.Unsafe.park(Native Method)\n\t- waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1d87a604\n\tat java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)\n\tat java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)\n\tat java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)\n\tat java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:957)\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:917)\n\tat java.lang.Thread.run(Thread.java:695)\n\tat org.unidal.helper.Threads$RunnableThread.run(Threads.java:287)\n\n47: "Cat-ModelService-9" Id=146 WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1d87a604\n\tat sun.misc.Unsafe.park(Native Method)\n\t- waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1d87a604\n\tat java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)\n\tat java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)\n\tat java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)\n\tat java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:957)\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:917)\n\tat java.lang.Thread.run(Thread.java:695)\n\tat org.unidal.helper.Threads$RunnableThread.run(Threads.java:287)\n\n48: "Cat-RealtimeConsumer-CrossAnalyzer-18" Id=84 TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@5f3b3510\n\tat sun.misc.Unsafe.park(Native Method)\n\t- waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@5f3b3510\n\tat java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:196)\n\tat java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2025)\n\tat java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:424)\n\tat com.dianping.cat.message.io.DefaultMessageQueue.poll(DefaultMessageQueue.java:25)\n\tat com.dianping.cat.analysis.AbstractMessageAnalyzer.analyze(AbstractMessageAnalyzer.java:37)\n\tat com.dianping.cat.analysis.PeriodTask.run(PeriodTask.java:83)\n\tat java.lang.Thread.run(Thread.java:695)\n\t...\n\n49: "Cat-RealtimeConsumer-DependencyAnalyzer-18" Id=85 TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@7624a2c8\n\tat sun.misc.Unsafe.park(Native Method)\n\t- waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@7624a2c8\n\tat java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:196)\n\tat java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2025)\n\tat java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:424)\n\tat com.dianping.cat.message.io.DefaultMessageQueue.poll(DefaultMessageQueue.java:25)\n\tat com.dianping.cat.analysis.AbstractMessageAnalyzer.analyze(AbstractMessageAnalyzer.java:37)\n\tat com.dianping.cat.analysis.PeriodTask.run(PeriodTask.java:83)\n\tat java.lang.Thread.run(Thread.java:695)\n\t...\n\n50: "Cat-RealtimeConsumer-DumpAnalyzer-18" Id=86 TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@12b43967\n\tat sun.misc.Unsafe.park(Native Method)\n\t- waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@12b43967\n\tat java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:196)\n\tat java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2025)\n\tat java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:424)\n\tat com.dianping.cat.message.io.DefaultMessageQueue.poll(DefaultMessageQueue.java:25)\n\tat com.dianping.cat.analysis.AbstractMessageAnalyzer.analyze(AbstractMessageAnalyzer.java:37)\n\tat com.dianping.cat.analysis.PeriodTask.run(PeriodTask.java:83)\n\tat java.lang.Thread.run(Thread.java:695)\n\t...\n\n51: "Cat-RealtimeConsumer-EventAnalyzer-18" Id=87 TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@4173b223\n\tat sun.misc.Unsafe.park(Native Method)\n\t- waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@4173b223\n\tat java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:196)\n\tat java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2025)\n\tat java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:424)\n\tat com.dianping.cat.message.io.DefaultMessageQueue.poll(DefaultMessageQueue.java:25)\n\tat com.dianping.cat.analysis.AbstractMessageAnalyzer.analyze(AbstractMessageAnalyzer.java:37)\n\tat com.dianping.cat.analysis.PeriodTask.run(PeriodTask.java:83)\n\tat java.lang.Thread.run(Thread.java:695)\n\t...\n\n52: "Cat-RealtimeConsumer-HeartbeatAnalyzer-18" Id=88 TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@2f5a0e96\n\tat sun.misc.Unsafe.park(Native Method)\n\t- waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@2f5a0e96\n\tat java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:196)\n\tat java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2025)\n\tat java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:424)\n\tat com.dianping.cat.message.io.DefaultMessageQueue.poll(DefaultMessageQueue.java:25)\n\tat com.dianping.cat.analysis.AbstractMessageAnalyzer.analyze(AbstractMessageAnalyzer.java:37)\n\tat com.dianping.cat.analysis.PeriodTask.run(PeriodTask.java:83)\n\tat java.lang.Thread.run(Thread.java:695)\n\t...\n\n53: "Cat-RealtimeConsumer-MatrixAnalyzer-18" Id=89 TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@5636ea72\n\tat sun.misc.Unsafe.park(Native Method)\n\t- waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@5636ea72\n\tat java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:196)\n\tat java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2025)\n\tat java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:424)\n\tat com.dianping.cat.message.io.DefaultMessageQueue.poll(DefaultMessageQueue.java:25)\n\tat com.dianping.cat.analysis.AbstractMessageAnalyzer.analyze(AbstractMessageAnalyzer.java:37)\n\tat com.dianping.cat.analysis.PeriodTask.run(PeriodTask.java:83)\n\tat java.lang.Thread.run(Thread.java:695)\n\t...\n\n54: "Cat-RealtimeConsumer-MetricAnalyzer-18" Id=90 TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@6f3a342a\n\tat sun.misc.Unsafe.park(Native Method)\n\t- waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@6f3a342a\n\tat java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:196)\n\tat java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2025)\n\tat java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:424)\n\tat com.dianping.cat.message.io.DefaultMessageQueue.poll(DefaultMessageQueue.java:25)\n\tat com.dianping.cat.analysis.AbstractMessageAnalyzer.analyze(AbstractMessageAnalyzer.java:37)\n\tat com.dianping.cat.analysis.PeriodTask.run(PeriodTask.java:83)\n\tat java.lang.Thread.run(Thread.java:695)\n\t...\n\n55: "Cat-RealtimeConsumer-PeriodManager" Id=41 TIMED_WAITING\n\tat java.lang.Thread.sleep(Native Method)\n\tat com.dianping.cat.consumer.PeriodManager.run(PeriodManager.java:101)\n\tat java.lang.Thread.run(Thread.java:695)\n\tat org.unidal.helper.Threads$RunnableThread.run(Threads.java:287)\n\n56: "Cat-RealtimeConsumer-ProblemAnalyzer-18" Id=91 TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@2c683bfc\n\tat sun.misc.Unsafe.park(Native Method)\n\t- waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@2c683bfc\n\tat java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:196)\n\tat java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2025)\n\tat java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:424)\n\tat com.dianping.cat.message.io.DefaultMessageQueue.poll(DefaultMessageQueue.java:25)\n\tat com.dianping.cat.analysis.AbstractMessageAnalyzer.analyze(AbstractMessageAnalyzer.java:37)\n\tat com.dianping.cat.analysis.PeriodTask.run(PeriodTask.java:83)\n\tat java.lang.Thread.run(Thread.java:695)\n\t...\n\n57: "Cat-RealtimeConsumer-StateAnalyzer-18" Id=93 TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@7194b34a\n\tat sun.misc.Unsafe.park(Native Method)\n\t- waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@7194b34a\n\tat java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:196)\n\tat java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2025)\n\tat java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:424)\n\tat com.dianping.cat.message.io.DefaultMessageQueue.poll(DefaultMessageQueue.java:25)\n\tat com.dianping.cat.analysis.AbstractMessageAnalyzer.analyze(AbstractMessageAnalyzer.java:37)\n\tat com.dianping.cat.analysis.PeriodTask.run(PeriodTask.java:83)\n\tat java.lang.Thread.run(Thread.java:695)\n\t...\n\n58: "Cat-RealtimeConsumer-TransactionAnalyzer-18" Id=92 TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@5986f987\n\tat sun.misc.Unsafe.park(Native Method)\n\t- waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@5986f987\n\tat java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:196)\n\tat java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2025)\n\tat java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:424)\n\tat com.dianping.cat.message.io.DefaultMessageQueue.poll(DefaultMessageQueue.java:25)\n\tat com.dianping.cat.analysis.AbstractMessageAnalyzer.analyze(AbstractMessageAnalyzer.java:37)\n\tat com.dianping.cat.analysis.PeriodTask.run(PeriodTask.java:83)\n\tat java.lang.Thread.run(Thread.java:695)\n\t...\n\n59: "Cat-StatusUpdateTask" Id=26 RUNNABLE\n\tat sun.management.ThreadImpl.dumpThreads0(Native Method)\n\tat sun.management.ThreadImpl.dumpAllThreads(ThreadImpl.java:433)\n\tat com.dianping.cat.status.StatusInfoCollector.visitThread(StatusInfoCollector.java:232)\n\tat com.dianping.cat.status.model.transform.BaseVisitor.visitStatus(BaseVisitor.java:68)\n\tat com.dianping.cat.status.StatusInfoCollector.visitStatus(StatusInfoCollector.java:218)\n\tat com.dianping.cat.status.model.entity.StatusInfo.accept(StatusInfo.java:31)\n\tat com.dianping.cat.status.StatusUpdateTask.run(StatusUpdateTask.java:130)\n\tat java.lang.Thread.run(Thread.java:695)\n\t...\n\n60: "Cat-TcpSocketHierarchySender" Id=24 TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@369875a3\n\tat sun.misc.Unsafe.park(Native Method)\n\t- waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@369875a3\n\tat java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:196)\n\tat java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2025)\n\tat java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:424)\n\tat com.dianping.cat.message.io.DefaultMessageQueue.poll(DefaultMessageQueue.java:25)\n\tat com.dianping.cat.message.io.TcpSocketSender.run(TcpSocketSender.java:105)\n\tat java.lang.Thread.run(Thread.java:695)\n\tat org.unidal.helper.Threads$RunnableThread.run(Threads.java:287)\n\n61: "Cat-TcpSocketReceiver-Boss-0.0.0.0/0.0.0.0:2280-0" Id=20 RUNNABLE (in native)\n\tat sun.nio.ch.KQueueArrayWrapper.kevent0(Native Method)\n\tat sun.nio.ch.KQueueArrayWrapper.poll(KQueueArrayWrapper.java:136)\n\tat sun.nio.ch.KQueueSelectorImpl.doSelect(KQueueSelectorImpl.java:69)\n\tat sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:69)\n\tat sun.nio.ch.SelectorImpl.select(SelectorImpl.java:80)\n\tat org.jboss.netty.channel.socket.nio.NioServerSocketPipelineSink$Boss.run(NioServerSocketPipelineSink.java:240)\n\tat org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)\n\tat org.jboss.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:44)\n\t...\n\n62: "Cat-TcpSocketReceiver-Worker-0" Id=22 RUNNABLE (in native)\n\tat sun.nio.ch.KQueueArrayWrapper.kevent0(Native Method)\n\tat sun.nio.ch.KQueueArrayWrapper.poll(KQueueArrayWrapper.java:136)\n\tat sun.nio.ch.KQueueSelectorImpl.doSelect(KQueueSelectorImpl.java:69)\n\tat sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:69)\n\tat sun.nio.ch.SelectorImpl.select(SelectorImpl.java:80)\n\tat org.jboss.netty.channel.socket.nio.SelectorUtil.select(SelectorUtil.java:38)\n\tat org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:165)\n\tat org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)\n\t...\n\n63: "Cat-TcpSocketSender-Boss-0" Id=21 WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@53533c55\n\tat sun.misc.Unsafe.park(Native Method)\n\t- waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@53533c55\n\tat java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)\n\tat java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)\n\tat java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)\n\tat java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:957)\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:917)\n\tat java.lang.Thread.run(Thread.java:695)\n\tat org.unidal.helper.Threads$RunnableThread.run(Threads.java:287)\n\n64: "Cat-TcpSocketSender-ChannelManager" Id=25 TIMED_WAITING\n\tat java.lang.Thread.sleep(Native Method)\n\tat com.dianping.cat.message.io.TcpSocketSender$ChannelManager.run(TcpSocketSender.java:322)\n\tat java.lang.Thread.run(Thread.java:695)\n\tat org.unidal.helper.Threads$RunnableThread.run(Threads.java:287)\n\n65: "Cat-TcpSocketSender-Worker-0" Id=23 RUNNABLE (in native)\n\tat sun.nio.ch.KQueueArrayWrapper.kevent0(Native Method)\n\tat sun.nio.ch.KQueueArrayWrapper.poll(KQueueArrayWrapper.java:136)\n\tat sun.nio.ch.KQueueSelectorImpl.doSelect(KQueueSelectorImpl.java:69)\n\tat sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:69)\n\tat sun.nio.ch.SelectorImpl.select(SelectorImpl.java:80)\n\tat org.jboss.netty.channel.socket.nio.SelectorUtil.select(SelectorUtil.java:38)\n\tat org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:165)\n\tat org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)\n\t...\n\n66: "Cat-send-mail" Id=52 TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@34a45fc1\n\tat sun.misc.Unsafe.park(Native Method)\n\t- waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@34a45fc1\n\tat java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:196)\n\tat java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2025)\n\tat java.util.concurrent.LinkedBlockingDeque.pollFirst(LinkedBlockingDeque.java:470)\n\tat java.util.concurrent.LinkedBlockingDeque.poll(LinkedBlockingDeque.java:633)\n\tat com.dianping.cat.system.tool.DefaultMailImpl$MailSender.run(DefaultMailImpl.java:225)\n\tat java.lang.Thread.run(Thread.java:695)\n\tat org.unidal.helper.Threads$RunnableThread.run(Threads.java:287)\n\n67: "Finalizer" Id=3 WAITING on java.lang.ref.ReferenceQueue$Lock@170aeb17\n\tat java.lang.Object.wait(Native Method)\n\t- waiting on java.lang.ref.ReferenceQueue$Lock@170aeb17\n\tat java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)\n\tat java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)\n\tat java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:171)\n\n68: "JDWP Command Reader" Id=9 RUNNABLE (in native)\n\n69: "JDWP Event Helper Thread" Id=8 RUNNABLE\n\n70: "JDWP Transport Listener: dt_socket" Id=7 RUNNABLE\n\n71: "Keep-Alive-Timer" Id=371 TIMED_WAITING\n\tat java.lang.Thread.sleep(Native Method)\n\tat sun.net.www.http.KeepAliveCache.run(KeepAliveCache.java:149)\n\tat java.lang.Thread.run(Thread.java:695)\n\n72: "ReaderThread" Id=13 RUNNABLE (in native)\n\tat java.net.SocketInputStream.socketRead0(Native Method)\n\tat java.net.SocketInputStream.read(SocketInputStream.java:129)\n\tat sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:264)\n\tat sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:306)\n\tat sun.nio.cs.StreamDecoder.read(StreamDecoder.java:158)\n\tat java.io.InputStreamReader.read(InputStreamReader.java:167)\n\tat java.io.BufferedReader.fill(BufferedReader.java:136)\n\tat java.io.BufferedReader.readLine(BufferedReader.java:299)\n\t...\n\n73: "Reference Handler" Id=2 WAITING on java.lang.ref.Reference$Lock@4dd03ed2\n\tat java.lang.Object.wait(Native Method)\n\t- waiting on java.lang.ref.Reference$Lock@4dd03ed2\n\tat java.lang.Object.wait(Object.java:485)\n\tat java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)\n\n74: "Signal Dispatcher" Id=6 RUNNABLE\n\n75: "Timer-0" Id=17 TIMED_WAITING on java.util.TaskQueue@7d9e1b2f\n\tat java.lang.Object.wait(Native Method)\n\t- waiting on java.util.TaskQueue@7d9e1b2f\n\tat java.util.TimerThread.mainLoop(Timer.java:509)\n\tat java.util.TimerThread.run(Timer.java:462)\n\n76: "Timer-1" Id=30 TIMED_WAITING on java.util.TaskQueue@62224002\n\tat java.lang.Object.wait(Native Method)\n\t- waiting on java.util.TaskQueue@62224002\n\tat java.util.TimerThread.mainLoop(Timer.java:509)\n\tat java.util.TimerThread.run(Timer.java:462)\n\n77: "com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#0" Id=31 TIMED_WAITING on com.mchange.v2.async.ThreadPoolAsynchronousRunner@2448b7f\n\tat java.lang.Object.wait(Native Method)\n\t- waiting on com.mchange.v2.async.ThreadPoolAsynchronousRunner@2448b7f\n\tat com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:534)\n\n78: "com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#1" Id=32 TIMED_WAITING on com.mchange.v2.async.ThreadPoolAsynchronousRunner@2448b7f\n\tat java.lang.Object.wait(Native Method)\n\t- waiting on com.mchange.v2.async.ThreadPoolAsynchronousRunner@2448b7f\n\tat com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:534)\n\n79: "com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#2" Id=33 TIMED_WAITING on com.mchange.v2.async.ThreadPoolAsynchronousRunner@2448b7f\n\tat java.lang.Object.wait(Native Method)\n\t- waiting on com.mchange.v2.async.ThreadPoolAsynchronousRunner@2448b7f\n\tat com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:534)\n\n80: "com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#3" Id=34 TIMED_WAITING on com.mchange.v2.async.ThreadPoolAsynchronousRunner@2448b7f\n\tat java.lang.Object.wait(Native Method)\n\t- waiting on com.mchange.v2.async.ThreadPoolAsynchronousRunner@2448b7f\n\tat com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:534)\n\n81: "com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#4" Id=35 TIMED_WAITING on com.mchange.v2.async.ThreadPoolAsynchronousRunner@2448b7f\n\tat java.lang.Object.wait(Native Method)\n\t- waiting on com.mchange.v2.async.ThreadPoolAsynchronousRunner@2448b7f\n\tat com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:534)\n\n82: "com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#5" Id=36 TIMED_WAITING on com.mchange.v2.async.ThreadPoolAsynchronousRunner@2448b7f\n\tat java.lang.Object.wait(Native Method)\n\t- waiting on com.mchange.v2.async.ThreadPoolAsynchronousRunner@2448b7f\n\tat com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:534)\n\n83: "main" Id=1 RUNNABLE (in native)\n\tat java.io.FileInputStream.readBytes(Native Method)\n\tat java.io.FileInputStream.read(FileInputStream.java:220)\n\tat java.io.BufferedInputStream.fill(BufferedInputStream.java:218)\n\tat java.io.BufferedInputStream.read(BufferedInputStream.java:237)\n\tat org.unidal.test.jetty.JettyServer.waitForAnyKey(JettyServer.java:118)\n\tat com.dianping.cat.TestServer.startWebApp(TestServer.java:48)\n\tat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)\n\t...\n\n\r\n \r\n \r\n\r\n
T2014-04-18 18:33:12.252SystemStatus03983usdumpLocked=false

java.lang.ArrayIndexOutOfBoundsException: 4096
at com.dianping.cat.message.spi.codec.PlainTextMessageCodec$BufferHelper.read(PlainTextMessageCodec.java:438)
at com.dianping.cat.message.spi.codec.PlainTextMessageCodec.decodeLine(PlainTextMessageCodec.java:206)
at com.dianping.cat.message.spi.codec.PlainTextMessageCodec.decodeMessage(PlainTextMessageCodec.java:232)
at com.dianping.cat.message.spi.codec.PlainTextMessageCodec.decode(PlainTextMessageCodec.java:67)
at com.dianping.cat.message.spi.codec.PlainTextMessageCodec.decode(PlainTextMessageCodec.java:58)
at com.dianping.cat.message.spi.core.TcpSocketReceiver$DecodeMessageTask.decodeMessage(TcpSocketReceiver.java:180)
at com.dianping.cat.message.spi.core.TcpSocketReceiver$DecodeMessageTask.handleMessage(TcpSocketReceiver.java:170)
at com.dianping.cat.message.spi.core.TcpSocketReceiver$DecodeMessageTask.run(TcpSocketReceiver.java:146)
at java.lang.Thread.run(Thread.java:695)
at org.unidal.helper.Threads$RunnableThread.run(Threads.java:287)

missing package 'org.unidal.maven.plugins.plexus.profile'?

missing package 'org.unidal.maven.plugins.plexus.profile'?

I got some errors while compiling codegen-maven-plugin.

[kemp@ora234 codegen-maven-plugin]$ mvn compile
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Code Generation Maven Plugin 2.0.5
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-plugin-plugin:2.9:descriptor (default-descriptor) @ codegen-maven-plugin ---
[INFO] Using 'utf-8' encoding to read mojo metadata.
[INFO] Applying mojo extractor for language: java
[INFO] Mojo extractor for language: java found 9 mojo descriptors.
[INFO] Applying mojo extractor for language: bsh
[INFO] Mojo extractor for language: bsh found 0 mojo descriptors.
[INFO]
[INFO] --- maven-resources-plugin:2.5:resources (default-resources) @ codegen-maven-plugin ---
[debug] execute contextualize
[INFO] Using 'utf-8' encoding to copy filtered resources.
[INFO] Copying 6 resources
[INFO]
[INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @ codegen-maven-plugin ---
[INFO] Compiling 1 source file to /opt/dianping/maven-plugins/codegen-maven-plugin/target/classes
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] /opt/dianping/maven-plugins/codegen-maven-plugin/src/main/java/org/unidal/maven/plugin/codegen/PlexusMojo.java:[26,53] package org.unidal.maven.plugins.plexus.profile.entity does not exist
[ERROR] /opt/dianping/maven-plugins/codegen-maven-plugin/src/main/java/org/unidal/maven/plugin/codegen/PlexusMojo.java:[27,53] package org.unidal.maven.plugins.plexus.profile.entity does not exist
[ERROR] /opt/dianping/maven-plugins/codegen-maven-plugin/src/main/java/org/unidal/maven/plugin/codegen/PlexusMojo.java:[28,53] package org.unidal.maven.plugins.plexus.profile.entity does not exist
[ERROR] /opt/dianping/maven-plugins/codegen-maven-plugin/src/main/java/org/unidal/maven/plugin/codegen/PlexusMojo.java:[29,56] package org.unidal.maven.plugins.plexus.profile.transform does not exist
[ERROR] /opt/dianping/maven-plugins/codegen-maven-plugin/src/main/java/org/unidal/maven/plugin/codegen/PlexusMojo.java:[71,13] cannot find symbol
symbol : class Profile
location: class org.unidal.maven.plugin.codegen.PlexusMojo
[ERROR] /opt/dianping/maven-plugins/codegen-maven-plugin/src/main/java/org/unidal/maven/plugin/codegen/PlexusMojo.java:[26,53] package org.unidal.maven.plugins.plexus.profile.entity does not exist
[ERROR] /opt/dianping/maven-plugins/codegen-maven-plugin/src/main/java/org/unidal/maven/plugin/codegen/PlexusMojo.java:[27,53] package org.unidal.maven.plugins.plexus.profile.entity does not exist
[ERROR] /opt/dianping/maven-plugins/codegen-maven-plugin/src/main/java/org/unidal/maven/plugin/codegen/PlexusMojo.java:[28,53] package org.unidal.maven.plugins.plexus.profile.entity does not exist
[ERROR] /opt/dianping/maven-plugins/codegen-maven-plugin/src/main/java/org/unidal/maven/plugin/codegen/PlexusMojo.java:[29,56] package org.unidal.maven.plugins.plexus.profile.transform does not exist
[ERROR] /opt/dianping/maven-plugins/codegen-maven-plugin/src/main/java/org/unidal/maven/plugin/codegen/PlexusMojo.java:[71,13] cannot find symbol
symbol : class Profile
location: class org.unidal.maven.plugin.codegen.PlexusMojo
[ERROR] /opt/dianping/maven-plugins/codegen-maven-plugin/src/main/java/org/unidal/maven/plugin/codegen/PlexusMojo.java:[103,9] cannot find symbol
symbol : class Env
location: class org.unidal.maven.plugin.codegen.PlexusMojo
[ERROR] /opt/dianping/maven-plugins/codegen-maven-plugin/src/main/java/org/unidal/maven/plugin/codegen/PlexusMojo.java:[112,17] cannot find symbol
symbol : class Property
location: class org.unidal.maven.plugin.codegen.PlexusMojo
[ERROR] /opt/dianping/maven-plugins/codegen-maven-plugin/src/main/java/org/unidal/maven/plugin/codegen/PlexusMojo.java:[258,6] cannot find symbol
symbol : class DefaultDomParser
location: class org.unidal.maven.plugin.codegen.PlexusMojo
[ERROR] /opt/dianping/maven-plugins/codegen-maven-plugin/src/main/java/org/unidal/maven/plugin/codegen/PlexusMojo.java:[258,36] cannot find symbol
symbol : class DefaultDomParser
location: class org.unidal.maven.plugin.codegen.PlexusMojo
[INFO] 14 errors
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 4.630s
[INFO] Finished at: Tue Apr 09 13:30:42 CST 2013
[INFO] Final Memory: 12M/164M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project codegen-maven-plugin: Compilation failure: Compilation failure:
[ERROR] /opt/dianping/maven-plugins/codegen-maven-plugin/src/main/java/org/unidal/maven/plugin/codegen/PlexusMojo.java:[26,53] package org.unidal.maven.plugins.plexus.profile.entity does not exist
[ERROR] /opt/dianping/maven-plugins/codegen-maven-plugin/src/main/java/org/unidal/maven/plugin/codegen/PlexusMojo.java:[27,53] package org.unidal.maven.plugins.plexus.profile.entity does not exist
[ERROR] /opt/dianping/maven-plugins/codegen-maven-plugin/src/main/java/org/unidal/maven/plugin/codegen/PlexusMojo.java:[28,53] package org.unidal.maven.plugins.plexus.profile.entity does not exist
[ERROR] /opt/dianping/maven-plugins/codegen-maven-plugin/src/main/java/org/unidal/maven/plugin/codegen/PlexusMojo.java:[29,56] package org.unidal.maven.plugins.plexus.profile.transform does not exist
[ERROR] /opt/dianping/maven-plugins/codegen-maven-plugin/src/main/java/org/unidal/maven/plugin/codegen/PlexusMojo.java:[71,13] cannot find symbol
[ERROR] symbol : class Profile
[ERROR] location: class org.unidal.maven.plugin.codegen.PlexusMojo
[ERROR] /opt/dianping/maven-plugins/codegen-maven-plugin/src/main/java/org/unidal/maven/plugin/codegen/PlexusMojo.java:[26,53] package org.unidal.maven.plugins.plexus.profile.entity does not exist
[ERROR] /opt/dianping/maven-plugins/codegen-maven-plugin/src/main/java/org/unidal/maven/plugin/codegen/PlexusMojo.java:[27,53] package org.unidal.maven.plugins.plexus.profile.entity does not exist
[ERROR] /opt/dianping/maven-plugins/codegen-maven-plugin/src/main/java/org/unidal/maven/plugin/codegen/PlexusMojo.java:[28,53] package org.unidal.maven.plugins.plexus.profile.entity does not exist
[ERROR] /opt/dianping/maven-plugins/codegen-maven-plugin/src/main/java/org/unidal/maven/plugin/codegen/PlexusMojo.java:[29,56] package org.unidal.maven.plugins.plexus.profile.transform does not exist
[ERROR] /opt/dianping/maven-plugins/codegen-maven-plugin/src/main/java/org/unidal/maven/plugin/codegen/PlexusMojo.java:[71,13] cannot find symbol
[ERROR] symbol : class Profile
[ERROR] location: class org.unidal.maven.plugin.codegen.PlexusMojo
[ERROR] /opt/dianping/maven-plugins/codegen-maven-plugin/src/main/java/org/unidal/maven/plugin/codegen/PlexusMojo.java:[103,9] cannot find symbol
[ERROR] symbol : class Env
[ERROR] location: class org.unidal.maven.plugin.codegen.PlexusMojo
[ERROR] /opt/dianping/maven-plugins/codegen-maven-plugin/src/main/java/org/unidal/maven/plugin/codegen/PlexusMojo.java:[112,17] cannot find symbol
[ERROR] symbol : class Property
[ERROR] location: class org.unidal.maven.plugin.codegen.PlexusMojo
[ERROR] /opt/dianping/maven-plugins/codegen-maven-plugin/src/main/java/org/unidal/maven/plugin/codegen/PlexusMojo.java:[258,6] cannot find symbol
[ERROR] symbol : class DefaultDomParser
[ERROR] location: class org.unidal.maven.plugin.codegen.PlexusMojo
[ERROR] /opt/dianping/maven-plugins/codegen-maven-plugin/src/main/java/org/unidal/maven/plugin/codegen/PlexusMojo.java:[258,36] cannot find symbol
[ERROR] symbol : class DefaultDomParser
[ERROR] location: class org.unidal.maven.plugin.codegen.PlexusMojo
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

随意定义统计周期边界

利用CAT来查看各种统计信息相当方便,但只限整小时,整天,整周的边界。
为了应对线上对比测试,发布时间经常不能在整周期边界,是否可支持随意指定统计边界出相关统计报告?

部署的问题

启动的时候 jdbc 报错。
应该在哪配置数据库相关的东西呢?
求更详细的文档~

refator grap

TransactionGraphCreator
EventGraphCreator
ProblemGraphCreator
HeartbeatGraphCreator

Fix Typo

README 中将 CPU% 误写为 CHPU%,已提交 pull request #226 .

关于readme

readme能够写详细一点吗?比如:注意事项,服务器最低配置等。

CAT的心跳报表重构

将CAT的心跳报表重构,将CAT的心跳工具作为独立的Agent进行部署。

后端报表进行统一重构。

mvn clean install 报错

java.lang.Exception
at com.dianping.cat.log4j.CatAppenderTest.testWithTransaction(CatAppende
rTest.java:17)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(Framework
Method.java:44)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCal
lable.java:15)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMe
thod.java:41)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMet
hod.java:20)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRun
ner.java:76)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRun
ner.java:50)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
at org.junit.runners.Suite.runChild(Suite.java:128)
at org.junit.runners.Suite.runChild(Suite.java:24)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
at org.junit.runners.Suite.runChild(Suite.java:128)
at org.junit.runners.Suite.runChild(Suite.java:24)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
at org.junit.runner.JUnitCore.run(JUnitCore.java:157)
at org.junit.runner.JUnitCore.run(JUnitCore.java:136)
at org.junit.runner.JUnitCore.run(JUnitCore.java:127)
at org.apache.maven.surefire.junitcore.JUnitCoreWrapper.execute(JUnitCor
eWrapper.java:52)
at org.apache.maven.surefire.junitcore.JUnitCoreProvider.invoke(JUnitCor
eProvider.java:112)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(
ReflectionUtils.java:164)
at org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke
(ProviderFactory.java:110)
at org.apache.maven.surefire.booter.SurefireStarter.invokeProvider(Suref
ireStarter.java:172)
at org.apache.maven.surefire.booter.SurefireStarter.runSuitesInProcessWh
enForked(SurefireStarter.java:104)
at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:
70)
java.lang.Exception
at com.dianping.cat.log4j.CatAppenderTest.testWithoutTransaction(CatAppe
nderTest.java:33)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(Framework
Method.java:44)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCal
lable.java:15)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMe
thod.java:41)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMet
hod.java:20)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRun
ner.java:76)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRun
ner.java:50)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
at org.junit.runners.Suite.runChild(Suite.java:128)
at org.junit.runners.Suite.runChild(Suite.java:24)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
at org.junit.runners.Suite.runChild(Suite.java:128)
at org.junit.runners.Suite.runChild(Suite.java:24)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
at org.junit.runner.JUnitCore.run(JUnitCore.java:157)
at org.junit.runner.JUnitCore.run(JUnitCore.java:136)
at org.junit.runner.JUnitCore.run(JUnitCore.java:127)
at org.apache.maven.surefire.junitcore.JUnitCoreWrapper.execute(JUnitCor
eWrapper.java:52)
at org.apache.maven.surefire.junitcore.JUnitCoreProvider.invoke(JUnitCor
eProvider.java:112)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(
ReflectionUtils.java:164)
at org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke
(ProviderFactory.java:110)
at org.apache.maven.surefire.booter.SurefireStarter.invokeProvider(Suref
ireStarter.java:172)
at org.apache.maven.surefire.booter.SurefireStarter.runSuitesInProcessWh
enForked(SurefireStarter.java:104)
at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:
70)
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.473 sec
Running com.dianping.cat.message.MessageTest
[INFO] Global config file(target\cat-config.xml) found.
[INFO] Resource file(file:/G:/develop/technology/MonitoringOperatingPlatform/cat
-biz/cat-client/target/test-classes/META-INF/cat/client.xml) found.
[INFO] Global config file(target\cat-config.xml) found.
[INFO] Resource file(file:/G:/develop/technology/MonitoringOperatingPlatform/cat
-biz/cat-client/target/test-classes/META-INF/cat/client.xml) found.
[INFO] Global config file(target\cat-config.xml) found.
[INFO] Resource file(file:/G:/develop/technology/MonitoringOperatingPlatform/cat
-biz/cat-client/target/test-classes/META-INF/cat/client.xml) found.
[INFO] Global config file(target\cat-config.xml) found.
[INFO] Resource file(file:/G:/develop/technology/MonitoringOperatingPlatform/cat
-biz/cat-client/target/test-classes/META-INF/cat/client.xml) found.
[INFO] Global config file(target\cat-config.xml) found.
[INFO] Resource file(file:/G:/develop/technology/MonitoringOperatingPlatform/cat
-biz/cat-client/target/test-classes/META-INF/cat/client.xml) found.
Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.101 sec
Running com.dianping.cat.message.EventTest
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.002 sec
Running com.dianping.cat.message.HeartbeatTest
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 sec
Running com.dianping.cat.message.TransactionTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.031 sec
Running com.dianping.cat.configuration.ConfigTest
[04-18 11:15:32.032] [WARN] [Cat] CAT client was disabled in domain(Group) expli
citly!
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.007 sec
Running com.dianping.cat.message.internal.MessageIdFactoryTest
Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.418 sec
Running com.dianping.cat.message.internal.MockMessageBuilderTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.017 sec
Running com.dianping.cat.message.spi.codec.PlainTextMessageCodecTest
Tests run: 9, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.009 sec
Running com.dianping.cat.servlet.CatFilterTest
2014-04-18 11:15:32.785::INFO: Logging to STDERR via org.mortbay.log.StdErrLog
2014-04-18 11:15:32.815::INFO: jetty-6.1.14
2014-04-18 11:15:32.927::INFO: Started [email protected]:2282
2014-04-18 11:15:33.086::INFO: jetty-6.1.14
2014-04-18 11:15:33.119::INFO: Started [email protected]:2282
2014-04-18 11:15:33.323::INFO: jetty-6.1.14
2014-04-18 11:15:33.342::INFO: Started [email protected]:2282
2014-04-18 11:15:33.551::INFO: jetty-6.1.14
2014-04-18 11:15:33.587::INFO: Started [email protected]:2282
Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.927 sec
Running com.dianping.cat.ToolsTest
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.017 sec
Running com.dianping.cat.CatTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.004 sec

Results :

Tests run: 40, Failures: 0, Errors: 0, Skipped: 0

[INFO]
[INFO] --- maven-jar-plugin:2.3.1:jar (default-jar) @ cat-client ---
[INFO] Building jar: G:\develop\technology\MonitoringOperatingPlatform\cat-biz\c
at-client\target\cat-client-1.0.5.jar
[INFO]
[INFO] --- maven-source-plugin:2.2:jar-no-fork (attach-sources) @ cat-client ---

[INFO] Building jar: G:\develop\technology\MonitoringOperatingPlatform\cat-biz\c
at-client\target\cat-client-1.0.5-sources.jar
[INFO]
[INFO] --- maven-install-plugin:2.3.1:install (default-install) @ cat-client ---

[INFO] Installing G:\develop\technology\MonitoringOperatingPlatform\cat-biz\cat-
client\target\cat-client-1.0.5.jar to C:\Users\xieyun.m2\repository\com\dianpin
g\cat\cat-client\1.0.5\cat-client-1.0.5.jar
[INFO] Installing G:\develop\technology\MonitoringOperatingPlatform\cat-biz\cat-
client\pom.xml to C:\Users\xieyun.m2\repository\com\dianping\cat\cat-client\1.0
.5\cat-client-1.0.5.pom
[INFO] Installing G:\develop\technology\MonitoringOperatingPlatform\cat-biz\cat-
client\target\cat-client-1.0.5-sources.jar to C:\Users\xieyun.m2\repository\com
\dianping\cat\cat-client\1.0.5\cat-client-1.0.5-sources.jar
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building cat-core 1.0.5
[INFO] ------------------------------------------------------------------------
Downloading: http://repo1.maven.org/maven2/org/unidal/webres/WebResBase/1.2.1/We
bResBase-1.2.1.pom
Downloading: https://raw.github.com/dianping/cat/mvn-repo/org/unidal/webres/WebR
esBase/1.2.1/WebResBase-1.2.1.pom
[WARNING] Checksum validation failed, no checksums available from the repository
for https://raw.github.com/dianping/cat/mvn-repo/org/unidal/webres/WebResBase/1

关闭CAT项目本身的监控后,报数据库字段缺失

CAT项目运行在192.168.10.17上(linux),现在想关闭CAT项目本身的监控
于是修改/data/appdatas/cat/client.xml文件,关闭开关
<domain id="Cat" enabled="false"/>

然后重新启动cat-home,报错:

Error when executing query(SELECT p.id,p.domain,p.cmdb_domain,p.project_line,p.department,p.owner,p.phone,p.email,p.creation_date,p.modify_date FROM project p) failed, proto: Project[cmdb-domain: null, creation-date: null, department: null, domain: null, email: null, id: 0, key-id: 0, modify-date: null, owner: null, phone: null, project-line: null], message: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'p.cmdb_domain' in 'field list'.

查看数据库中的project表,确实没有cmdb_domain字段。

然而,在192.168.10.140(windows)上启动了一个项目test-one,运行在E:盘,所以修改E:\data\appdatas\cat\client.xml,加入配置

<domain id="test-one" enabled="false"/>

因为不涉及到启动cat-home,所以系统正常,开关生效,停止监控test-one项目。

[question]cat支持跨服务器的跟踪吗

应用场景

url web请求 (web server 在server 0)
-> 调用服务A (a 在Server 1)
--> 服务A调用服务B (服务B 在server 2)

waterwall里希望能显示这个完整的瀑布流和异常stack,如果有异常的话

集成文档问题

进入系统之后
集成文档->2.Pom.xml中更新jar包(或者更新platform包)
下面有类似如下的依赖项
<dependency>
<groupId>com.dianping.zebra</groupId>
<artifactId>zebra-ds-monitor-client</artifactId>
<version>0.0.7</version>
</dependency>
<dependency>
<groupId>com.dianping.dpsf</groupId>
<artifactId>dpsf-net</artifactId>
<version>1.8.1</version>
</dependency>
请问这些依赖项在哪取呢?

report功能在Mysql5.6版本无法使用

Inserting NULLs into NOT NULL columns in 5.6: refused by default。
因为creation_date默认是空的,所以往几张report_content插入数据都会失败。

Fix Typo

README 中将 CPU% 误写为 CHPU%,已提交 pull request #226 .

Error when initializing modules

我想在DumpAnalyzer 里面注入一个类,报了一个异常。
我修改了 com.dianping.cat.consumer.build.ComponentsConfigurator 这个方法
private Collection defineDumpComponents() {
final List all = new ArrayList();
all.add(C(MessageAnalyzer.class, DumpAnalyzer.ID, DumpAnalyzer.class).is(PER_LOOKUP) //
//增加引用 .req(MessageListContainer.class).req(ServerStatisticManager.class) //
.req(MessageBucketManager.class, LocalMessageBucketManager.ID));
return all;
}
异常如下:
org.apache.xbean.recipe.MissingAccessorException: Unable to find a valid field for RequirementRecipe[fieldName=null, role=com.dianping.cat.analysis.MessageAnalyzer] in class com.dianping.cat.consumer.dump.DumpAnalyzer
at org.apache.xbean.recipe.ReflectionUtil.findAllFieldsByType(ReflectionUtil.java:396)
at org.apache.xbean.recipe.ObjectRecipe.setProperty(ObjectRecipe.java:390)
at org.apache.xbean.recipe.ObjectRecipe.setProperties(ObjectRecipe.java:367)
at org.apache.xbean.recipe.ObjectRecipe.internalCreate(ObjectRecipe.java:282)
at org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:96)

如何生成Dao类

report-codegen.xml 这个文件只能 生成单一插入的方法吗?我想生成一个BatchInsert 的方法。改如何写呢?

mvn cat:install 权限问题

用的数据库是阿里云的RDS,所有的数据库帐号是不能有管理员权限的,只能做做表变更和数据增删改查。
创建数据库什么的都必须在网页端操作,所以导致无法利用RDS座位cat数据库了。

初始化脚本能不能考虑一下数据库已存在的情况?

[INFO] Creating database(cat) ...
[INFO] Database 'cat' already exists, drop it first...
[ERROR]
java.sql.SQLException: OPERATION need to be executed set by ADMIN
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4096)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4028)
        at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2490)
        at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2651)
        at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2677)
        at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1748)
        at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1665)
        at com.dianping.cat.plugin.InstallMojo.createDatabase(InstallMojo.java:63)
        at com.dianping.cat.plugin.InstallMojo.setupDatabase(InstallMojo.java:180)
        at com.dianping.cat.plugin.InstallMojo.execute(InstallMojo.java:90)
        at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:133)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
        at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:108)
        at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:76)
        at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
        at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:116)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:361)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:155)
        at org.apache.maven.cli.MavenCli.execute(MavenCli.java:584)
        at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:213)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:157)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:483)
        at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
        at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
        at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
        at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)

关于cat的版本问题

你好,请问下cat的biz和master版本的区别是什么?
另外,cat使用的framework和github上的framework那个版本是一致的,github上有frameworks和unidal frameworks?

完善日期选择

每次选择报表时间都要点很多次-1d -1h之类,且只能按小时/天统计,能否提供一个好用的起始和终止时间选择的功能。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.