cat icon indicating copy to clipboard operation
cat copied to clipboard

CAT 作为服务端项目基础组件,提供了 Java, C/C++, Node.js, Python, Go 等多语言客户端,已经在美团点评的基础架构中间件框架(MVC框架,RPC框架,数据库框架,缓存框架等,消息队列,配置系统等)深度集成,为美团...

Results 210 cat issues
Sort by recently updated
recently updated
newest added

https://github.com/dianping/cat/blob/facd399416d1caaa3fa2a613d0af963453f8c584/pom.xml#L112-L116 CVE-2017-3523 CVE-2018-3258 CVE-2019-2692 CVE-2020-2934 Recommended upgrade version:8.0.20

使用spring cloud的体系,cat 3.0 client 使用hystrix进行熔断后,因为线程不是同一个,而cat的设计是基于threadlocal来的,所以无法在这种场景下显示调用链路. 主要原因大概看了下源码,网传通过重写HystrixConcurrencyStrategy,将rootId等传递下去只是解决了值传递,而没有解决调用链路的问题,大致看了下源码,问题还是在DefaultMessageTree通过当前线程获取,而这里面的context才是真正记录调用链路的stack. 也就是因为hytrix中的代码是新的线程,所以通过logRemoteClientCall等方法是无法获取父线程的stack. 现在有没有好的解决方案,我发现context类是个内部类 无法获取,然后通过add 方法添加事件,代码读的不多,有实际使用hytrix的同学可以回复下.

最近在研究Cat的Dump功能,发现在DefaultMessageDump.process方法的消息分发功能中,会先对Message的IP地址进行Hash,然后再根据Hash值,选择对应的ArrayBlockingQueue进行消息分发。 但是,我有问题疑问:当在各机器消息数量不均匀,或者设备数量很少的情况下,会造成消息分发到ArrayBlockingQueue(默认是20个队列)不均匀的情况。**CAT在设计的时候,为什么不考虑用Message的ID进行Hash?** ![image](https://user-images.githubusercontent.com/45141175/101607240-50ed1f00-3a3f-11eb-81e0-8faba433359a.png) ![image](https://user-images.githubusercontent.com/45141175/101607264-59455a00-3a3f-11eb-99d2-cdbe395248ef.png)

请问cat-client-2.0.0.jar 包是不是没有了

Hi all, our bug scanner has reported a NPE bug. A possible call chain may be [ApplicationEnvironment.java#L174](https://github.com/dianping/cat/blob/6a2c3ff091df66d9ac32a55da4338ca1a200b124/lib/java/src/main/java/com/dianping/cat/configuration/ApplicationEnvironment.java#L174) => [Splitters.java#L116](https://github.com/dianping/cat/blob/6a2c3ff091df66d9ac32a55da4338ca1a200b124/lib/java/src/main/java/com/dianping/cat/util/Splitters.java#L116) => [Splitters.java#L120](https://github.com/dianping/cat/blob/6a2c3ff091df66d9ac32a55da4338ca1a200b124/lib/java/src/main/java/com/dianping/cat/util/Splitters.java#L120). Since the method `split()` may return null at [here](https://github.com/dianping/cat/blob/6a2c3ff091df66d9ac32a55da4338ca1a200b124/lib/java/src/main/java/com/dianping/cat/util/Splitters.java#L122),...

当我写了一个应用,接入CAT client 以后, 我需要设置 CAT server 的配置, 目前我把client.xml 放在 META-INF 目录里,似乎是生效的。 但是当我打包以后就存在一个问题, 我的应用可能在不同的环境里, 比如在测试环境 他的 cat server 是 cat.testing.aaa.com , 到了生产 可能变成一个 集群 cat1.prod.aaa.com,cat2.prod.aaa.com,cat3.prod.aaa.com 这样的话,我就无法在构建软件包的时候写死, 那么我应该怎么做完成 cat 配置和应用的分离呢?

你好,我在测试cat的使用过程中,发现网上的示例代码,**Cat.logMetricForSum**这个方法报不存在。 我看git上的源码里是有这个方法的,但我是从http://unidal.org/nexus 这个上面下载的**cat-client-3.0.0.jar**。 这个jar包里的Cat.class里,我发现的确没有logMetricForSum 这个方法。 请问是不是你们官方仓库里的jar包版本不对?我要本地mvn打client包来使用? 谢谢!

Exception: java.lang.RuntimeException: Unable to get component: class com.dianping.cat.analysis.TcpSocketReceiver.

String transactionName = CatUtils.getCatUrlName(url,request); Transaction t = null; try { t = Cat.newTransaction( CatConstants.TYPE_URL, url); t.setStatus(Transaction.SUCCESS); } catch (Exception ex) { t.setStatus(ex); Cat.logError(ex); } finally { t.complete(); }

**Describe the bug** CAT 3.0上传数据至集成Kerberos的HDFS运行24小时后报错 重启 CAT 服务后上传成功 24小时后又报错,应该是证书失效后未刷新,求解决办法 1、JVM参数添加了-Djavax.security.auth.useSubjectCredsOnly=false 2、JDK是jdk1.8.0_131 替换了了jdk1.8.0_131/jre/lib/security下的local_policy.jar和US_export_policy.jar ` [06-29 09:10:55.073] [ERROR] [HdfsUploader$Uploader] Uploading file(/data/appdatas/cat/bucket/dump/20200629/07/cat-10.2.2X.X.dat) to HDFS(20200629/07/cat-10.2.2X.X.dat) failed! java.io.IOException: Failed on local exception: java.io.IOException: Couldn't setup...