简单提一下opentsdb源代码的获取方式:
在官网上可以下载source code,然后根据网上的教程,将这个源代码变成eclipse项目,方便咱们调试。具体的教程搜一下百度就有,我这里就不赘述了,我就是按照网上的教程一步步做的。
opentsdb的程序入口是TSDMain.java文件
咱们从主函数开始看起:
public static void main(String[] args) throws IOException {
//下面的多行代码都是日志操作,目前我对日志的了解就是可以在程序运行的时候,打印出一些信息
Logger log = LoggerFactory.getLogger(TSDMain.class);
//这个函数可以让打印出的信息前面都加上“TSDMain”
log.info("Starting.");
log.info(BuildData.revisionString());
log.info(BuildData.buildString());
//try catch语句可以让程序在出现异常的时候不崩溃而执行catch部分的语句
try {
System.in.close(); // Release a FD we don't need. 什么意思?有懂得大佬希望能在评论区指点一下
} catch (Exception e) {
log.warn("Failed to close stdin", e);
}
final ArgP argp = new ArgP(); //ArgP是opentsdb项目中的一个类
CliOptions.addCommon(argp); //addCommon,addOption,addAutoMetricFlag这几个函数,归根到底还是addOpt