导航菜单

页面标题

页面副标题

WeatherSense v1.8.9 - g.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();
                }
            }
        }
    }
}