com.eg.agent.android.MetricsInterface Maven / Gradle / Ivy
The newest version!
package com.eg.agent.android;
import com.eg.agent.android.common.Data;
import com.eg.agent.android.connectivity.Facade;
import com.eg.agent.android.util.EncodInterface;
import com.eg.agent.android.util.Error;
import java.util.List;
import java.util.Map;
import java.util.concurrent.TimeUnit;
public interface MetricsInterface {
public abstract Facade getCatFacade();
public String getNetworkCarrier();
public String getNetworkWanType();
public DeviceData getDeviceInformation();
public ApplicationData getApplicationInformation();
public ResourceData getResourceInforamtion();
public Map eGdata();
void addTransactionData(Data var1);
List getAndClearTransactionData();
void mergeTransactionData(List var1);
void addErrorData(Error var1);
List getAndClearErrorData();
void mergeErrorData(List var1);
String getCrossProcessId();
int getStackTraceLimit();
int getResponseBodyLimit();
void start();
void stop();
void disable();
boolean isDisabled();
void setLocation(String var1, String var2);
boolean waitForConnect(long var1, TimeUnit var3) throws InterruptedException;
boolean waitForHarvest(long var1, TimeUnit var3) throws InterruptedException;
EncodInterface getEncoder();
long getSessionDurationMillis();
boolean updateSavedConnectInformation();
void setUserData(String key, Object data);
void setUserData(Map data);
Map getUserdata();
}