- Added realracing3-community.apk (71.57 MB) - Removed 32-bit support (armeabi-v7a) - Only includes arm64-v8a libraries - Decompiled source code included - Added README-community.md with analysis
43 lines
1.6 KiB
Java
43 lines
1.6 KiB
Java
package com.google.firebase.perf.session.gauges;
|
|
|
|
import android.app.ActivityManager;
|
|
import android.content.Context;
|
|
import com.google.firebase.perf.logging.AndroidLogger;
|
|
import com.google.firebase.perf.util.StorageUnit;
|
|
import com.google.firebase.perf.util.Utils;
|
|
|
|
/* loaded from: classes3.dex */
|
|
public class GaugeMetadataManager {
|
|
public static final AndroidLogger logger = AndroidLogger.getInstance();
|
|
public final ActivityManager activityManager;
|
|
public final Context appContext;
|
|
public final ActivityManager.MemoryInfo memoryInfo;
|
|
public final Runtime runtime;
|
|
|
|
public GaugeMetadataManager(Context context) {
|
|
this(Runtime.getRuntime(), context);
|
|
}
|
|
|
|
public GaugeMetadataManager(Runtime runtime, Context context) {
|
|
this.runtime = runtime;
|
|
this.appContext = context;
|
|
ActivityManager activityManager = (ActivityManager) context.getSystemService("activity");
|
|
this.activityManager = activityManager;
|
|
ActivityManager.MemoryInfo memoryInfo = new ActivityManager.MemoryInfo();
|
|
this.memoryInfo = memoryInfo;
|
|
activityManager.getMemoryInfo(memoryInfo);
|
|
}
|
|
|
|
public int getMaxAppJavaHeapMemoryKb() {
|
|
return Utils.saturatedIntCast(StorageUnit.BYTES.toKilobytes(this.runtime.maxMemory()));
|
|
}
|
|
|
|
public int getMaxEncouragedAppJavaHeapMemoryKb() {
|
|
return Utils.saturatedIntCast(StorageUnit.MEGABYTES.toKilobytes(this.activityManager.getMemoryClass()));
|
|
}
|
|
|
|
public int getDeviceRamSizeKb() {
|
|
return Utils.saturatedIntCast(StorageUnit.BYTES.toKilobytes(this.memoryInfo.totalMem));
|
|
}
|
|
}
|