增加APM上报pad唯一标记

Signed-off-by: donghongyu <donghongyu@zhidaoauto.com>
This commit is contained in:
donghongyu
2022-02-28 20:41:36 +08:00
parent 548fd4ac03
commit 5133e98130

View File

@@ -8,11 +8,13 @@ import com.apm.insight.CrashType;
import com.apm.insight.MonitorCrash;
import com.apm.insight.log.VLog;
import com.bytedance.apm.insight.ApmInsight;
import com.bytedance.apm.insight.ApmInsightAgent;
import com.bytedance.apm.insight.ApmInsightInitConfig;
import com.mogo.cloud.passport.MoGoAiCloudClientConfig;
import com.mogo.eagle.core.utilcode.mogo.logger.Logger;
import com.mogo.eagle.core.utilcode.util.AppUtils;
import com.mogo.eagle.core.utilcode.util.CommonUtils;
import com.mogo.eagle.core.utilcode.util.DeviceIdUtils;
import com.mogo.test.crashreport.CrashReportConstants;
import com.mogo.test.crashreport.ITestCrashReportProvider;
@@ -23,7 +25,7 @@ import java.util.Map;
/**
* @author congtaowang
* @since 2020/9/9
*
* <p>
* 描述
*/
@Route(path = CrashReportConstants.PATH)
@@ -39,7 +41,8 @@ public class ApmCrashReportProvider implements ITestCrashReportProvider {
initCrash(context);
initApmInsight(context);
}
private void initCrash(final Context context) {
private void initCrash(final Context context) {
MonitorCrash crash = MonitorCrash.init(context, BYTEAMP_APPID, CommonUtils.getVersionCode(context), CommonUtils.getVersionName(context))
.setCustomDataCallback(new AttachUserData() {
@@ -55,9 +58,17 @@ public class ApmCrashReportProvider implements ITestCrashReportProvider {
crash.config().setChannel("eagle");
crash.config().setDeviceId(MoGoAiCloudClientConfig.getInstance().getSn());//可选可以设置自定义did,不设置会使用内部默认的
String mapSDKVersion = AppUtils.getCustomMapSDKVersion(context);
crash.addTags(MAP_SDK_VERSION,mapSDKVersion);
crash.addTags(MAP_SDK_VERSION, mapSDKVersion);
// crash.setReportUrl("www.xxx.com"); // 私有化部署:私有化部署才配置上报地址
// crash.addTags("key", "value"); // 自定义筛选tag, 按需添加、可多次覆盖
HashMap<String, String> dimension = new HashMap<>();
//维度值
dimension.put("Devices_ID", DeviceIdUtils.getWidevineID(context));
HashMap<String, Double> metric = new HashMap<>();
//指标值
metric.put("Devices_ID_metric", (double) 100);
ApmInsightAgent.monitorEvent("event1", dimension, metric);
}
/**