包含
log-gather,thread pool agent等强大功能。
v1.x版本将会使用http作为主要传输协议进行快速上线
v2.x+会考虑使用grpc作为主要传输协议并且兼容v1.x
sparrow-common 公共包
sparrow-bootstrap bootstrap包
sparrow-client 客户端-->bootstrap
sparrow-agent agent包-->client
sparrow-spring-boot-starter dubbo,nacos自动装配-->client
sparrow-plugin 插件化设计-->common
sparrow-core 核心包-->plugin
sparrow-console 控制台-->core
git clone [email protected]:985492783/sparrow.gitmaven clean install -DskipTestsVM options
${SPARROW_AGENT_HOME}和${SPARROW_BOOTSTRAP_HOME}为真实的包位置
-javaagent:${SPARROW_AGENT_HOME}\sparrow-agent.jar
-Xbootclasspath/a:${SPARROW_BOOTSTRAP_HOME}\sparrow-bootstrap.jar
agent options
| 选项 | 是否必要 | 含义 | 默认值 |
|---|---|---|---|
| logEnabled | 否 | 开启logAgent | false |
| executorEnabled | 否 | 开启threadPoolAgent | false |
| name | 否 | 注册到console中的名称 | 随机16位英文 |
- 引入client maven
<dependency>
<groupId>com.sparrow</groupId>
<artifactId>sparrow-client</artifactId>
<version>${lastest.version}</version>
</dependency>SparrowClient instance=new SparrowClient(SparrowConfig.getInstance());
instance.register("127.0.0.1:8888");- 直接引入starter
<dependency>
<groupId>com.sparrow</groupId>
<artifactId>sparrow-spring-boot-starter</artifactId>
<version>${lastest.version}</version>
</dependency>配置
sparrow:
trace:
protocols: com.sparrow.trace.http.HttpTraceFilter
client:
name: test-to-client
host: 127.0.0.1:8888