package com.apigee.sdk.apm.android; import java.util.Date; import java.util.HashSet; import com.apigee.sdk.apm.android.model.ApigeeApp; import com.apigee.sdk.apm.android.model.ApigeeMobileAPMConstants; import com.apigee.sdk.apm.android.model.ApigeeMonitoringSettings; import com.apigee.sdk.apm.android.model.AppConfigURLRegex; import com.apigee.sdk.apm.android.model.ClientLog; /** * @y.exclude */ public class DefaultConfigBuilder { public ApigeeMonitoringSettings getDefaultConfigModel() { ApigeeMonitoringSettings model = new ApigeeMonitoringSettings(); model.setAgentUploadIntervalInSeconds(60L); model.setAppConfigType(ApigeeMobileAPMConstants.CONFIG_TYPE_DEFAULT); model.setBatteryStatusCaptureEnabled(false); model.setCachingEnabled(false); model.setDeviceIdCaptureEnabled(true); model.setDeviceModelCaptureEnabled(true); model.setEnableLogMonitoring(true); model.setEnableUploadWhenMobile(true); model.setEnableUploadWhenRoaming(false); model.setIMEICaptureEnabled(true); model.setLastModifiedDate(new Date()); model.setLocationCaptureEnabled(true); model.setLocationCaptureResolution(null); model.setLogLevelToMonitor(ClientLog.ERROR); model.setMonitorAllUrls(true); model.setNetworkCarrierCaptureEnabled(true); model.setNetworkMonitoringEnabled(true); model.setObfuscateDeviceId(false); model.setObfuscateIMEI(false); model.setSamplingRate(100L); model.setSessionDataCaptureEnabled(true); model.setUrlRegex(new HashSet<AppConfigURLRegex>()); model.setCustomConfigParameters(new HashSet()); return model; } public ApigeeApp getDefaultCompositeApplicationConfigurationModel() { ApigeeApp model = new ApigeeApp(); model.setABTestingOverrideEnabled(false); model.setDeviceLevelOverrideEnabled(false); model.setDeviceTypeOverrideEnabled(false); model.setMonitoringDisabled(false); model.setDefaultAppConfig(getDefaultConfigModel()); return model; } }