使用 dmesg 来查看一些硬件或驱动程序的信息或问题。

如何调试ES的源码

Elasticsearch | 作者 ddys | 发布于2018年06月28日 | 阅读数:5191

之前某个环境将refresh_interval设置成为了-1,导致要延迟很久才能查询导数据,所以现在我想调试一下源码,看下ES建立索引的流程到底是如何走的.  目前的问题是,ES源码在IDEA里面已经跑起来了,但是我还是不清楚如何才能跟到源码里,请教下各位该怎么做
Snipaste_2018-06-28_16-35-43.png


Snipaste_2018-06-28_16-36-09.png

 
后续增加:
后面我在本地写个代码连接本地起起来的ES,报错了

3.png

 
已邀请:

yayg2008

赞同来自: ddys

你使用的是rest方式,所以入口就在rest模块。大致流程是ES将各种url path都定义成了action,各种action在服务启动的时候已经注册。当请求过来的时候,根据既定path指派到对应action,执行具体逻辑。可以看一下BaseRestHandler.handleRequest,就是处理请求的地方。

zqc0512 - andy zhou

赞同来自:

refresh_interval 这玩意好像可以动态调整的样……

大慈大悲掌 - 要我一直笑吗?https://www.jianshu.com/u/bfa06856a726

赞同来自:

首先启动可以从org.elasticsearch.bootstrap.Elasticsearch开始,这个是入口,剩下的就是ES的模块,可以参考一下我之前总结的一篇调试的博客es源码分析举例
 

要回复问题请先登录注册