跳到主要内容

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 启动完成。

2. ApplicationConfigLoader