Initial version -- added millennium read funcionality
This commit is contained in:
@@ -0,0 +1,153 @@
|
||||
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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user