跳到主要内容

SkyWalking 源码分析 Collector Client Component 客户端组件

1. 概述

本文主要分享 SkyWalking Collector Client Component 客户端组件。Collector 通过客户端,和其他服务进行通信,例如 Elastic Search 、Zookeeper 、H2 等等。

Client Component 在 SkyWalking 架构图处于如下位置( 红框 ) :

> FROM https://github.com/apache/incubating-skywalking

> >  

下面我们来看看整体的项目结构,如下图所示 :

 

OK,我们从接口到实现的顺序进行分享。

2. Client

org.skywalking.apm.collector.client.Client ,客户端接口。其定义接口方法如下:

  • #initialize() 方法,初始化客户端。
  • #shutdown() 方法,关闭客户端。

Client 的实现类,如下类图: