package com.baidu.uaq.agent.android; import androidx.annotation.Keep; @Keep /* loaded from: classes.dex */ public class AgentConfig { private static final String DEFAULT_COLLECTOR_HOST = "dq.jomodns.com"; private static final int DEFAULT_COLLECTOR_PORT = 443; private static final long DEFAULT_DATA_REPORT_LIMIT = 204800; private static final long DEFAULT_DATA_REPORT_PERIOD = 60000; private static final int DEFAULT_HARVESTABLE_CACHE_LIMIT = 1024; private static final int DEFAULT_LOG_LEVEL = 5; private static final int DEFAULT_RESPONSE_BODY_LIMIT = 2048; private static final long DEFAULT_SAMPLER_FREQ = 100; private static final double DEFAULT_SAMPLE_RATE = 100.0d; private static final int DEFAULT_STACK_TRACE_LIMIT = 100; private String APIKey; private String channel; private boolean collectAgentHealth; private String collectorHost; private int collectorPort; private String cuid; private long dataReportLimit; private long dataReportPeriod; private boolean enableMobileNetworkReport; private boolean enableStatsEngine; private boolean enableTrace; private boolean enableTransmission; private int harvestableCacheLimit; private boolean logEnabled; private int logLevel; private boolean nativeControlDRP; private boolean reportCrashes; private long responseBodyLimit; private double sampleRate; private long samplerFreq; private boolean thingsMonitor; private boolean useLogPersist; private boolean usePersistentUUID; private boolean useSsl; public String getAPIKey() { return this.APIKey; } public String getChannel() { return this.channel; } public String getCollectorHost() { return this.collectorHost; } public int getCollectorPort() { return this.collectorPort; } public String getCuid() { return this.cuid; } public long getDataReportLimit() { return this.dataReportLimit; } public long getDataReportPeriod() { return this.dataReportPeriod; } public int getHarvestableCacheLimit() { return this.harvestableCacheLimit; } public int getLogLevel() { return this.logLevel; } public long getResponseBodyLimit() { return this.responseBodyLimit; } public double getSampleRate() { return this.sampleRate; } public long getSamplerFreq() { return this.samplerFreq; } public boolean isCollectAgentHealth() { return this.collectAgentHealth; } public boolean isEnableMobileNetworkReport() { return this.enableMobileNetworkReport; } public boolean isEnableStatsEngine() { return this.enableStatsEngine; } public boolean isEnableTrace() { return this.enableTrace; } public boolean isEnableTransmission() { return this.enableTransmission; } public boolean isLogEnabled() { return this.logEnabled; } public boolean isNativeControlDRP() { return this.nativeControlDRP; } public boolean isReportCrashes() { return this.reportCrashes; } public boolean isThingsMonitor() { return this.thingsMonitor; } public boolean isUseLogPersist() { return this.useLogPersist; } public boolean isUsePersistentUUID() { return this.usePersistentUUID; } public boolean isUseSsl() { return this.useSsl; } public Builder newBuilder() { return new Builder(this); } public String toString() { return "AgentConfig{\nAPIKey='" + this.APIKey + "'\n, logEnabled=" + this.logEnabled + "\n, logLevel=" + this.logLevel + "\n, useSsl=" + this.useSsl + "\n, collectorHost='" + this.collectorHost + "'\n, dataReportPeriod=" + this.dataReportPeriod + "\n, nativeControlDRP=" + this.nativeControlDRP + "\n, dataReportLimit=" + this.dataReportLimit + "\n, enableMobileNetworkReport=" + this.enableMobileNetworkReport + "\n, useLogPersist=" + this.useLogPersist + "\n, reportCrashes=" + this.reportCrashes + "\n, usePersistentUUID=" + this.usePersistentUUID + "\n, responseBodyLimit=" + this.responseBodyLimit + "\n, sampleRate=" + this.sampleRate + "\n, cuid='" + this.cuid + "'\n, channel='" + this.channel + "'\n, harvestableCacheLimit=" + this.harvestableCacheLimit + "\n, samplerFreq=" + this.samplerFreq + "\n, enableTransmission=" + this.enableTransmission + "\n, enableTrace=" + this.enableTrace + "\n, thingsMonitor=" + this.thingsMonitor + "\n, enableStatsEngine=" + this.enableStatsEngine + "\n}"; } private AgentConfig(Builder builder) { this.APIKey = builder.APIKey; this.logEnabled = builder.logEnabled; this.logLevel = builder.logLevel; this.useSsl = builder.useSsl; this.collectorHost = builder.collectorHost; this.collectorPort = builder.collectorPort; this.dataReportPeriod = builder.dataReportPeriod; this.nativeControlDRP = builder.nativeControlDRP; this.dataReportLimit = builder.dataReportLimit; this.enableMobileNetworkReport = builder.enableMobileNetworkReport; this.useLogPersist = builder.useLogPersist; this.reportCrashes = builder.reportCrashes; this.usePersistentUUID = builder.usePersistentUUID; this.responseBodyLimit = builder.responseBodyLimit; this.sampleRate = builder.sampleRate; this.cuid = builder.cuid; this.channel = builder.channel; this.harvestableCacheLimit = builder.harvestableCacheLimit; this.samplerFreq = builder.samplerFreq; this.enableTransmission = builder.enableTransmission; this.enableTrace = builder.enableTrace; this.thingsMonitor = builder.thingsMonitor; this.collectAgentHealth = builder.collectAgentHealth; this.enableStatsEngine = builder.enableStatsEngine; } @Keep public static final class Builder { private String APIKey; private String channel; private boolean collectAgentHealth; private String collectorHost; private int collectorPort; private String cuid; private long dataReportLimit; private long dataReportPeriod; private boolean enableMobileNetworkReport; private boolean enableStatsEngine; private boolean enableTrace; private boolean enableTransmission; private int harvestableCacheLimit; private boolean logEnabled; private int logLevel; private boolean nativeControlDRP; private boolean reportCrashes; private long responseBodyLimit; private double sampleRate; private long samplerFreq; private boolean thingsMonitor; private boolean useLogPersist; private boolean usePersistentUUID; private boolean useSsl; public Builder() { this.APIKey = ""; this.logEnabled = false; this.logLevel = 5; this.useSsl = true; this.collectorHost = AgentConfig.DEFAULT_COLLECTOR_HOST; this.collectorPort = AgentConfig.DEFAULT_COLLECTOR_PORT; this.dataReportPeriod = AgentConfig.DEFAULT_DATA_REPORT_PERIOD; this.nativeControlDRP = false; this.dataReportLimit = AgentConfig.DEFAULT_DATA_REPORT_LIMIT; this.enableMobileNetworkReport = true; this.useLogPersist = true; this.reportCrashes = true; this.usePersistentUUID = false; this.responseBodyLimit = 2048L; this.sampleRate = AgentConfig.DEFAULT_SAMPLE_RATE; this.cuid = "null"; this.channel = "null"; this.harvestableCacheLimit = 1024; this.samplerFreq = AgentConfig.DEFAULT_SAMPLER_FREQ; this.enableTransmission = true; this.enableTrace = true; this.thingsMonitor = false; this.collectAgentHealth = true; this.enableStatsEngine = true; } public Builder APIKey(String str) { this.APIKey = str; return this; } public AgentConfig build() { return new AgentConfig(this); } public Builder channel(String str) { this.channel = str; return this; } public Builder collectAgentHealth(boolean z) { this.collectAgentHealth = z; return this; } public Builder collectorHost(String str) { this.collectorHost = str; return this; } public Builder collectorPort(int i) { this.collectorPort = i; return this; } public Builder cuid(String str) { this.cuid = str; return this; } public Builder dataReportLimit(long j) { this.dataReportLimit = j; return this; } public Builder dataReportPeriod(long j) { this.dataReportPeriod = j; this.nativeControlDRP = true; return this; } public Builder enableMobileNetworkReport(boolean z) { this.enableMobileNetworkReport = z; return this; } public Builder harvestableCacheLimit(int i) { this.harvestableCacheLimit = i; return this; } public Builder logEnabled(boolean z) { this.logEnabled = z; return this; } public Builder logLevel(int i) { this.logLevel = i; return this; } public Builder reportCrashes(boolean z) { this.reportCrashes = z; return this; } public Builder responseBodyLimit(long j) { this.responseBodyLimit = j; return this; } public Builder sampleRate(double d) { this.sampleRate = d; return this; } public Builder samplerFreq(long j) { this.samplerFreq = j; return this; } public Builder thingsMonitor(boolean z) { this.thingsMonitor = z; return this; } public Builder useLogPersist(boolean z) { this.useLogPersist = z; return this; } public Builder usePersistentUUID(boolean z) { this.usePersistentUUID = z; return this; } public Builder useSsl(boolean z) { this.useSsl = z; return this; } public Builder(AgentConfig agentConfig) { this.APIKey = agentConfig.APIKey; this.logEnabled = agentConfig.logEnabled; this.logLevel = agentConfig.logLevel; this.useSsl = agentConfig.useSsl; this.collectorHost = agentConfig.collectorHost; this.collectorPort = agentConfig.collectorPort; this.dataReportPeriod = agentConfig.dataReportPeriod; this.nativeControlDRP = agentConfig.nativeControlDRP; this.dataReportLimit = agentConfig.dataReportLimit; this.enableMobileNetworkReport = agentConfig.enableMobileNetworkReport; this.useLogPersist = agentConfig.useLogPersist; this.reportCrashes = agentConfig.reportCrashes; this.usePersistentUUID = agentConfig.usePersistentUUID; this.responseBodyLimit = agentConfig.responseBodyLimit; this.sampleRate = agentConfig.sampleRate; this.cuid = agentConfig.cuid; this.channel = agentConfig.channel; this.harvestableCacheLimit = agentConfig.harvestableCacheLimit; this.samplerFreq = agentConfig.samplerFreq; this.enableTransmission = agentConfig.enableTransmission; this.enableTrace = agentConfig.enableTrace; this.thingsMonitor = agentConfig.thingsMonitor; this.enableStatsEngine = agentConfig.enableStatsEngine; } } }