今天在研究Kafka时,因为一个java.lang.NoDefClassFoundException的定位,让我发现了一个jar包,metrics-core的jar包。
这个jar包是干什么的呢?忍不住好奇的我,马上就打开浏览器开始查找资料。匆匆看了几眼网上的资料,我突然想想,为什么不自己看源码,从而直接看出这个jar包是干什么得呢?
说干就干,我在网上下载了metrics-core-2.2.0版本的源码。同时也发现了metrics的官网,刚好看完源码之后,再对比一下官网说明,查漏补缺。
于是有了这个计划,从今天起,开始阅读metrics-core的源码。
代码结构如图所示,我数了一下,总共40个类,代码规模不大,刚好可以短期内看完。
为什么会有报错?
我点进去看了看,原来是用到了门面模式日志框架org.slf4j.Logger和org.slf4j.LoggerFactory类。
除此之外,metrics-core不依赖其他第三方的包。
【备注:】Metrics官网地址:https://metrics.dropwizard.io/3.1.0/