正在查看: WeatherSense v1.8.9 应用的 g.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: WeatherSense v1.8.9 应用的 g.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.alibaba.pdns;
import android.text.TextUtils;
import com.alibaba.pdns.model.DomainRttModel;
import com.alibaba.pdns.model.ReportDomanInfo;
import java.util.Map;
import java.util.concurrent.CopyOnWriteArrayList;
import java.util.concurrent.CopyOnWriteArraySet;
public class g {
private static final String a = "g";
public static final String b = "TCP";
public static final int c = 4;
public static final int d = 6;
public static final int e = 50;
public static float f = 1.0f;
public static float g = 1.0f;
public static CopyOnWriteArraySet<String> h = new CopyOnWriteArraySet<>();
public static final String i = "pdns_term_api";
public static final String j = "4728df553ce79a7efd2633c71d59f5d1";
public static final String k = "https://dnsrepo-pub.alibaba.com/api/internet/putTermData";
public static final String l = "https://dnsrepo-pub.alibaba.com/api/internet/putTermStatusData";
static class a implements Runnable {
a() {
}
@Override
public void run() {
try {
if (g.d()) {
g.f();
}
} catch (Error | Exception e) {
if (com.alibaba.pdns.t.a.a) {
e.printStackTrace();
}
}
}
}
public static CopyOnWriteArrayList<ReportDomanInfo.DataJsonBean> b() {
try {
if (DNSResolver.statisticalMap == null || DNSResolver.statisticalMap.isEmpty()) {
return null;
}
CopyOnWriteArrayList<ReportDomanInfo.DataJsonBean> copyOnWriteArrayList = new CopyOnWriteArrayList<>();
for (com.alibaba.pdns.model.b bVar : DNSResolver.statisticalMap.values()) {
ReportDomanInfo.DataJsonBean dataJsonBean = new ReportDomanInfo.DataJsonBean();
if (bVar != null) {
dataJsonBean.setIsp(bVar.c());
dataJsonBean.setDomainName(bVar.b());
dataJsonBean.setQueryType(bVar.e());
dataJsonBean.setAvgRtt(bVar.a());
dataJsonBean.setMaxRtt(bVar.d());
dataJsonBean.setHitDnsCacheCount(bVar.g.longValue());
dataJsonBean.setRecursiveReqCount(bVar.f.longValue());
dataJsonBean.setResolveSuccessCount(bVar.h.longValue());
dataJsonBean.setReqParameterErrCount(bVar.k.longValue());
dataJsonBean.setPermissionErrCount(bVar.l.longValue());
dataJsonBean.setReqPathErrCount(bVar.m.longValue());
dataJsonBean.setReqServerErrCount(bVar.n.longValue());
dataJsonBean.setReqTimeoutCount(bVar.j.longValue());
dataJsonBean.setDegradeLocalDnsCount(bVar.o.longValue());
dataJsonBean.setLocalDnsResolveErrCount(bVar.i.longValue());
dataJsonBean.setUtfNetWorkErroNum(bVar.e.longValue());
dataJsonBean.setNonetworkCount(bVar.a.longValue());
dataJsonBean.setHttpabnormalCount(bVar.b.longValue());
}
copyOnWriteArrayList.add(dataJsonBean);
}
return copyOnWriteArrayList;
} catch (Error | Exception e2) {
if (!com.alibaba.pdns.t.a.a) {
return null;
}
e2.printStackTrace();
return null;
}
}
private static String c() {
try {
CopyOnWriteArrayList<ReportDomanInfo.DataJsonBean> b2 = b();
if (b2 == null || b2.isEmpty()) {
return null;
}
ReportDomanInfo reportDomanInfo = new ReportDomanInfo();
String c2 = o.c(i, j);
reportDomanInfo.setData(b2);
reportDomanInfo.setTransactionId(o.a(32));
reportDomanInfo.setAccountId(DNSResolver.getAccountId());
reportDomanInfo.setApiUser(i);
reportDomanInfo.setApiToken(c2);
return JsonUitl.objectToString(reportDomanInfo);
} catch (Error | Exception e2) {
if (!com.alibaba.pdns.t.a.a) {
return null;
}
e2.printStackTrace();
return null;
}
}
public static boolean d() {
float f2 = g;
com.alibaba.pdns.t.a.a("定时器reportFrequency:" + f2);
float floatValue = o.a(Float.valueOf(0.0f), Float.valueOf(1.0f)).floatValue();
com.alibaba.pdns.t.a.a("定时器randomNum:" + floatValue);
return floatValue <= f2;
}
public static void e() {
com.alibaba.pdns.pools.a.a().execute(new a());
}
public static void f() {
String c2 = c();
if (c2 != null) {
com.alibaba.pdns.t.a.a("上报信息:" + c2);
if (TextUtils.isEmpty(c2) || TextUtils.equals("", c2)) {
return;
}
if (!a(c2)) {
DNSResolver.isFristReportInfo.set(false);
return;
}
DNSResolver.isFristReportInfo.set(true);
Map<String, com.alibaba.pdns.model.b> map = DNSResolver.statisticalMap;
if (map != null) {
map.clear();
}
}
}
public static void a(com.alibaba.pdns.model.a aVar, CopyOnWriteArrayList<com.alibaba.pdns.model.c> copyOnWriteArrayList) {
if (copyOnWriteArrayList != null) {
try {
if (copyOnWriteArrayList.size() == 0) {
return;
}
int size = copyOnWriteArrayList.size();
if (size > 50) {
size = 50;
}
CopyOnWriteArrayList<DomainRttModel.ItemsJosnBean> copyOnWriteArrayList2 = new CopyOnWriteArrayList<>();
DomainRttModel domainRttModel = new DomainRttModel();
String c2 = o.c(i, j);
for (int i2 = 0; i2 < size; i2++) {
com.alibaba.pdns.model.c cVar = copyOnWriteArrayList.get(i2);
if (cVar != null) {
DomainRttModel.ItemsJosnBean itemsJosnBean = new DomainRttModel.ItemsJosnBean();
String str = cVar.a;
int i3 = 4;
if (!TextUtils.isEmpty(str) && !TextUtils.equals(str, DNSResolver.QTYPE_IPV4)) {
i3 = 6;
}
itemsJosnBean.setTermIp(o.b());
itemsJosnBean.setLatency(cVar.j);
itemsJosnBean.setSdkVersion(f.i);
itemsJosnBean.setPlatform("android");
itemsJosnBean.setDetectProtocol(b);
itemsJosnBean.setDetectIpVersion(i3);
itemsJosnBean.setDetectDomainName(aVar.b);
itemsJosnBean.setTimestamp(cVar.b.longValue());
itemsJosnBean.setDetectIp(cVar.e);
itemsJosnBean.setDetectPort(DNSResolver.getSpeedPort());
copyOnWriteArrayList2.add(itemsJosnBean);
}
domainRttModel.setItems(copyOnWriteArrayList2);
domainRttModel.setTransactionId(o.a(32));
domainRttModel.setAccountId(DNSResolver.getAccountId());
domainRttModel.setApiUser(i);
domainRttModel.setApiToken(c2);
}
com.alibaba.pdns.net.b.a(k, JsonUitl.objectToString(domainRttModel));
} catch (Error | Exception e2) {
if (com.alibaba.pdns.t.a.a) {
e2.printStackTrace();
}
}
}
}
public static boolean a(String str) {
return com.alibaba.pdns.net.b.a(l, str);
}
public static void a(com.alibaba.pdns.model.e eVar, int i2) {
com.alibaba.pdns.model.b bVar;
if (eVar != null) {
try {
if (eVar.d() != null && (bVar = eVar.a) != null) {
if (i2 == 200) {
bVar.h.incrementAndGet();
} else if (i2 == 404) {
bVar.m.incrementAndGet();
} else if (i2 == 500) {
bVar.n.incrementAndGet();
} else if (i2 == 504) {
bVar.j.incrementAndGet();
} else if (i2 == 400) {
bVar.k.incrementAndGet();
} else if (i2 == 401) {
bVar.l.incrementAndGet();
}
}
} catch (Error | Exception e2) {
if (com.alibaba.pdns.t.a.a) {
e2.printStackTrace();
}
}
}
}
}