153 lines
7.6 KiB
Java
153 lines
7.6 KiB
Java
package com.google.android.gms.common.api.internal;
|
|
|
|
import android.os.SystemClock;
|
|
import com.google.android.gms.common.ConnectionResult;
|
|
import com.google.android.gms.common.api.ApiException;
|
|
import com.google.android.gms.common.api.Status;
|
|
import com.google.android.gms.common.internal.BaseGmsClient;
|
|
import com.google.android.gms.common.internal.ConnectionTelemetryConfiguration;
|
|
import com.google.android.gms.common.internal.MethodInvocation;
|
|
import com.google.android.gms.common.internal.RootTelemetryConfigManager;
|
|
import com.google.android.gms.common.internal.RootTelemetryConfiguration;
|
|
import com.google.android.gms.common.util.ArrayUtils;
|
|
import com.google.android.gms.tasks.OnCompleteListener;
|
|
import com.google.android.gms.tasks.Task;
|
|
|
|
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
|
|
/* JADX INFO: loaded from: classes2.dex */
|
|
final class zacd implements OnCompleteListener {
|
|
private final GoogleApiManager zaa;
|
|
private final int zab;
|
|
private final ApiKey zac;
|
|
private final long zad;
|
|
private final long zae;
|
|
|
|
zacd(GoogleApiManager googleApiManager, int i, ApiKey apiKey, long j, long j2, String str, String str2) {
|
|
this.zaa = googleApiManager;
|
|
this.zab = i;
|
|
this.zac = apiKey;
|
|
this.zad = j;
|
|
this.zae = j2;
|
|
}
|
|
|
|
static zacd zaa(GoogleApiManager googleApiManager, int i, ApiKey apiKey) {
|
|
boolean methodTimingTelemetryEnabled;
|
|
if (!googleApiManager.zaD()) {
|
|
return null;
|
|
}
|
|
RootTelemetryConfiguration config = RootTelemetryConfigManager.getInstance().getConfig();
|
|
if (config == null) {
|
|
methodTimingTelemetryEnabled = true;
|
|
} else {
|
|
if (!config.getMethodInvocationTelemetryEnabled()) {
|
|
return null;
|
|
}
|
|
methodTimingTelemetryEnabled = config.getMethodTimingTelemetryEnabled();
|
|
zabq zabqVarZai = googleApiManager.zai(apiKey);
|
|
if (zabqVarZai != null) {
|
|
if (!(zabqVarZai.zaf() instanceof BaseGmsClient)) {
|
|
return null;
|
|
}
|
|
BaseGmsClient baseGmsClient = (BaseGmsClient) zabqVarZai.zaf();
|
|
if (baseGmsClient.hasConnectionInfo() && !baseGmsClient.isConnecting()) {
|
|
ConnectionTelemetryConfiguration connectionTelemetryConfigurationZab = zab(zabqVarZai, baseGmsClient, i);
|
|
if (connectionTelemetryConfigurationZab == null) {
|
|
return null;
|
|
}
|
|
zabqVarZai.zaq();
|
|
methodTimingTelemetryEnabled = connectionTelemetryConfigurationZab.getMethodTimingTelemetryEnabled();
|
|
}
|
|
}
|
|
}
|
|
return new zacd(googleApiManager, i, apiKey, methodTimingTelemetryEnabled ? System.currentTimeMillis() : 0L, methodTimingTelemetryEnabled ? SystemClock.elapsedRealtime() : 0L, null, null);
|
|
}
|
|
|
|
private static ConnectionTelemetryConfiguration zab(zabq zabqVar, BaseGmsClient baseGmsClient, int i) {
|
|
int[] methodInvocationMethodKeyAllowlist;
|
|
int[] methodInvocationMethodKeyDisallowlist;
|
|
ConnectionTelemetryConfiguration telemetryConfiguration = baseGmsClient.getTelemetryConfiguration();
|
|
if (telemetryConfiguration == null || !telemetryConfiguration.getMethodInvocationTelemetryEnabled() || ((methodInvocationMethodKeyAllowlist = telemetryConfiguration.getMethodInvocationMethodKeyAllowlist()) != null ? !ArrayUtils.contains(methodInvocationMethodKeyAllowlist, i) : !((methodInvocationMethodKeyDisallowlist = telemetryConfiguration.getMethodInvocationMethodKeyDisallowlist()) == null || !ArrayUtils.contains(methodInvocationMethodKeyDisallowlist, i))) || zabqVar.zac() >= telemetryConfiguration.getMaxMethodInvocationsLogged()) {
|
|
return null;
|
|
}
|
|
return telemetryConfiguration;
|
|
}
|
|
|
|
@Override // com.google.android.gms.tasks.OnCompleteListener
|
|
public final void onComplete(Task task) {
|
|
zabq zabqVarZai;
|
|
int version;
|
|
int i;
|
|
int i2;
|
|
int errorCode;
|
|
long j;
|
|
long j2;
|
|
int iElapsedRealtime;
|
|
if (this.zaa.zaD()) {
|
|
RootTelemetryConfiguration config = RootTelemetryConfigManager.getInstance().getConfig();
|
|
if ((config == null || config.getMethodInvocationTelemetryEnabled()) && (zabqVarZai = this.zaa.zai(this.zac)) != null && (zabqVarZai.zaf() instanceof BaseGmsClient)) {
|
|
BaseGmsClient baseGmsClient = (BaseGmsClient) zabqVarZai.zaf();
|
|
int i3 = 0;
|
|
boolean methodTimingTelemetryEnabled = this.zad > 0;
|
|
int gCoreServiceId = baseGmsClient.getGCoreServiceId();
|
|
int statusCode = 100;
|
|
if (config != null) {
|
|
methodTimingTelemetryEnabled &= config.getMethodTimingTelemetryEnabled();
|
|
int batchPeriodMillis = config.getBatchPeriodMillis();
|
|
int maxMethodInvocationsInBatch = config.getMaxMethodInvocationsInBatch();
|
|
version = config.getVersion();
|
|
if (baseGmsClient.hasConnectionInfo() && !baseGmsClient.isConnecting()) {
|
|
ConnectionTelemetryConfiguration connectionTelemetryConfigurationZab = zab(zabqVarZai, baseGmsClient, this.zab);
|
|
if (connectionTelemetryConfigurationZab == null) {
|
|
return;
|
|
}
|
|
boolean z = connectionTelemetryConfigurationZab.getMethodTimingTelemetryEnabled() && this.zad > 0;
|
|
maxMethodInvocationsInBatch = connectionTelemetryConfigurationZab.getMaxMethodInvocationsLogged();
|
|
methodTimingTelemetryEnabled = z;
|
|
}
|
|
i2 = batchPeriodMillis;
|
|
i = maxMethodInvocationsInBatch;
|
|
} else {
|
|
version = 0;
|
|
i = 100;
|
|
i2 = 5000;
|
|
}
|
|
GoogleApiManager googleApiManager = this.zaa;
|
|
if (task.isSuccessful()) {
|
|
errorCode = 0;
|
|
} else if (task.isCanceled()) {
|
|
i3 = statusCode;
|
|
errorCode = -1;
|
|
} else {
|
|
Exception exception = task.getException();
|
|
if (exception instanceof ApiException) {
|
|
Status status = ((ApiException) exception).getStatus();
|
|
statusCode = status.getStatusCode();
|
|
ConnectionResult connectionResult = status.getConnectionResult();
|
|
if (connectionResult != null) {
|
|
errorCode = connectionResult.getErrorCode();
|
|
i3 = statusCode;
|
|
}
|
|
i3 = statusCode;
|
|
errorCode = -1;
|
|
} else {
|
|
i3 = 101;
|
|
errorCode = -1;
|
|
}
|
|
}
|
|
if (methodTimingTelemetryEnabled) {
|
|
long j3 = this.zad;
|
|
long j4 = this.zae;
|
|
long jCurrentTimeMillis = System.currentTimeMillis();
|
|
iElapsedRealtime = (int) (SystemClock.elapsedRealtime() - j4);
|
|
j2 = jCurrentTimeMillis;
|
|
j = j3;
|
|
} else {
|
|
j = 0;
|
|
j2 = 0;
|
|
iElapsedRealtime = -1;
|
|
}
|
|
googleApiManager.zaw(new MethodInvocation(this.zab, i3, errorCode, j, j2, null, null, gCoreServiceId, iElapsedRealtime), version, i2, i);
|
|
}
|
|
}
|
|
}
|
|
} |