SkyWalking 源码分析 Collector 初始化
1. 概述
本文主要分享 SkyWalking Collector 启动初始化的过程。在分享的过程中,我们会简单介绍 Collector 每个模块及其用途。
ps:Collector 是 SkyWalking 的 Server 端。整体如下图 :
> FROM https://github.com/apache/incubating-skywalking
>
> 
2. CollectorBootStartUp
org.skywalking.apm.collector.boot.CollectorBootStartUp ,在 apm-sniffer/apm-agent Maven 模块项目里,SkyWalking Collector 启动入口。
#main(args) 方法,启动 Collector ,代码如下 :
- 第 45 行 :调用 ApplicationConfiguration#load() 方法,加载 Collector 配置。
- 第 47 行 :调用 ModuleManager#init(...) 方法,初始化 Collector 组件们。
- 第 60 行 :调用 Thread#sleep(60000) 方法,等待 Collector 内嵌的 Jetty Server 启动完成。