概述
源码目录结构
1. distribution模块 distribution的英文分发的意思,这里是的作用是打包各类压缩发布包。要与distributed进行区别,它是分布式。打包方式如下图:
点击build.gradle右键运行run。生成文件在build内。
2.core是核心包,elasticsearch的核心源码在这里面。
3.buildSrc:elasticsearch构建的相关的代码
4.client 作为连接elasticsearch的客户端相关源码。
从图中可以看出,有rest客户端;transport的java客户端;sniffer嗅探自动发现节点,加入到rest实例当中
5.modules是除核心代码外的扩展模块,包括聚合等。
6.plugins是es的相关插件。
启动脚本在distribution模块的src/main/resources/bin/ 的elasticsearch脚本
代码启动入口在core模块下的src/main/java/org/elasticsearch/boostrap/Elasticsearch
启动的时候添加钩子函数,来确保退出的时候来清理内存
最后
以上就是舒心水壶为你收集整理的elasticsearch源码目录结构说明的全部内容,希望文章能够帮你解决elasticsearch源码目录结构说明所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复