概述
应用通过Java探针接入微服务治理中心以后,您可结合msgc-flow-sdk对任意代码块进行埋点。埋点后可在微服务治理中心控制台查看自定义埋点接口的监控数据,也可针对自定义埋点进行流量防护。
限制条件
1.应用已接入微服务治理中心。
2.自定义埋点接口具备流量。
操作步骤
第1步 为应用添加依赖
依赖下载路径:微服务治理中心控制台->应用治理->应用接入->如何添加自定义接口->点击下载jar包。
将jar包部署到仓库,在Pom文件中添加对应依赖,参考如下:
<dependency>
<groupId>com.ctg.mse</groupId>
<artifactId>msgc-flow-sdk</artifactId>
<version>1.8.0</version>
</dependency>
第2步 在应用工程中添加埋点
自定义方式埋点
SphU.entry(String name, EntryType trafficType, int batchCount, Object... args)
使用示例
Entry entry = null;
try {
entry = SphU.entry("resourceName", EntryType.IN, 1, paramA);
//业务逻辑
}catch (BlockException e){
// 触发防护规则,在此处进行处理
}catch (Exception e){
// 保证异常被SDK感知
Tracer.traceEntry(e, entry);
throw e;
}finally {
// 务必保证enter成功后最终会exit,并且传入了对应的参数
if (entry != null) {
entry.exit();
}
}
自定义埋点参数说明
参数名 | 说明 |
---|---|
name | 接口名称 |
trafficType | IN - 入口流量 、OUT - 出口流量、INTERNAL - 内部调用 |
batchCount | 表示每次调用计数为多少,通常传 1 |
args | 接口入参 |
结果验证
进入 应用治理 ,选择对应的应用卡片,在接口详情 > 自定义接口查看对应接口监控信息。