压测标获取方法
1、构建存放压测标识的公共jar。mvn clean install
http://git.fcbox.com/GP/MWG/fc-pinpoint-1.8.3/tree/master/fcbox-trace-util
2、复制fcbox-trace-util-1.0-SNAPSHOT.jar,并放进 JAVA_HOME 里 JRE 的 ext 目录。
例如:C:\Program Files\Java\jdk1.8.0_171\jre\lib\ext
2、打包agent时候会同时打包fcbox-trace-util,修改应用启动参数。
-Xbootclasspath/a:/app/pinpoint-agent-1.8.3-jboss/fcbox-trace-util.jar
3、重新编译pinpoint或者添加pinpoint-trace-data-plugin-1.8.3.jar 插件。
4、在项目中获取压测标。
(1)在项目中增加pom依赖,scope为provided。
<dependency>
<groupId>com.fcbox.trace</groupId>
<artifactId>fcbox-trace-util</artifactId>
<version>1.0.0</version>
</dependency>
(2)在需要获取压测标的方法,增加以下代码。
TraceDataEvent.start(); // 把压测标放进容器
String flag = TraceDataContext.getFlag(); // 压测标获取
TraceDataEvent.stop(); // 从容器中删除压测标
if ("8".equals(flag)) {
// 当为压测流量时
} else {
// 正常流量
}
5、在sandbox中获取压测标,与4点相同。