79 lines
3.0 KiB
Java
79 lines
3.0 KiB
Java
package com.baidu.uaq.agent.android.customtransmission;
|
||
|
||
import androidx.annotation.Keep;
|
||
import com.baidu.uaq.agent.android.harvest.bean.h;
|
||
import com.baidu.uaq.agent.android.harvest.bean.i;
|
||
import java.net.MalformedURLException;
|
||
import java.net.URL;
|
||
|
||
@Keep
|
||
/* loaded from: classes.dex */
|
||
public class APMAgent {
|
||
private static final com.baidu.uaq.agent.android.logging.a LOG = com.baidu.uaq.agent.android.logging.b.a();
|
||
private APMAgent apmAgent;
|
||
|
||
public void addDebugLog(String str) {
|
||
}
|
||
|
||
public void addLogWithHandler(APMUploadHandler aPMUploadHandler, String str) {
|
||
if (aPMUploadHandler == null || str == null || str.isEmpty()) {
|
||
LOG.c("APMAgent addLogWithHandler failed, cause APMUploadHandler is null or log is empty!");
|
||
} else if (aPMUploadHandler.getUploadName().equals(APMUploadConfigure.APMUPLOADNAME)) {
|
||
i.b(new h(str));
|
||
} else {
|
||
b.a(aPMUploadHandler.getUploadName(), str);
|
||
}
|
||
}
|
||
|
||
public APMUploadHandler addUploadConfigure(APMUploadConfigure aPMUploadConfigure) {
|
||
if (aPMUploadConfigure == null || aPMUploadConfigure.getUploadName() == null || aPMUploadConfigure.getUploadName().isEmpty()) {
|
||
LOG.a("添加上报策略失败:APMUploadConfigure, uploadName 有空值");
|
||
return null;
|
||
}
|
||
if (!aPMUploadConfigure.getUploadName().equals(APMUploadConfigure.APMUPLOADNAME)) {
|
||
String url = aPMUploadConfigure.getUrl();
|
||
if (aPMUploadConfigure.getMergeBlockCallBack() == null) {
|
||
LOG.a("添加上报策略失败:mergeBlockCallBack为空");
|
||
return null;
|
||
}
|
||
try {
|
||
new URL(url);
|
||
} catch (MalformedURLException unused) {
|
||
LOG.a("添加上报策略失败:url for newUploadConfigure is not legal! url: " + url);
|
||
return null;
|
||
}
|
||
}
|
||
APMUploadHandler apmUploadHandler = aPMUploadConfigure.getApmUploadHandler();
|
||
if (com.baidu.uaq.agent.android.harvest.multiharvest.a.c().a() > 0) {
|
||
com.baidu.uaq.agent.android.harvest.multiharvest.a.c().a(aPMUploadConfigure);
|
||
}
|
||
LOG.d("addUploadConfigure getInstanceNumber:" + com.baidu.uaq.agent.android.harvest.multiharvest.a.c().a());
|
||
return apmUploadHandler;
|
||
}
|
||
|
||
public APMUploadConfigure newUploadConfigure(String str, String str2, MergeBlockCallBack mergeBlockCallBack) {
|
||
return new APMUploadConfigure(str, str2, mergeBlockCallBack);
|
||
}
|
||
|
||
@Deprecated
|
||
public void removeUploadConfigure(APMUploadHandler aPMUploadHandler) {
|
||
if (aPMUploadHandler == null) {
|
||
return;
|
||
}
|
||
b.a(aPMUploadHandler.getUploadName());
|
||
}
|
||
|
||
public void setAgent(APMAgent aPMAgent) {
|
||
this.apmAgent = aPMAgent;
|
||
}
|
||
|
||
public synchronized void stopAPM() {
|
||
if (this.apmAgent != null) {
|
||
com.baidu.uaq.agent.android.harvest.multiharvest.a.c().b();
|
||
this.apmAgent = null;
|
||
} else {
|
||
LOG.d("This instance already stop one time");
|
||
}
|
||
}
|
||
}
|