Log memory classes

This commit is contained in:
M66B 2020-09-28 12:30:52 +02:00
parent 10d9dcea3b
commit b8241c7be3
1 changed files with 10 additions and 1 deletions

View File

@ -322,6 +322,7 @@ public class Log {
config.setDiscardClasses(ignore);
final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
String no_internet = context.getString(R.string.title_no_internet);
@ -329,6 +330,8 @@ public class Log {
config.addMetadata("extra", "installer", installer == null ? "-" : installer);
config.addMetadata("extra", "installed", new Date(Helper.getInstallTime(context)).toString());
config.addMetadata("extra", "fingerprint", Helper.hasValidFingerprint(context));
config.addMetadata("extra", "memory_class", am.getMemoryClass());
config.addMetadata("extra", "memory_class_large", am.getLargeMemoryClass());
config.addOnSession(new OnSessionCallback() {
@Override
@ -351,7 +354,8 @@ public class Log {
if (should) {
event.addMetadata("extra", "thread", Thread.currentThread().getName() + ":" + Thread.currentThread().getId());
event.addMetadata("extra", "free", Log.getFreeMemMb());
event.addMetadata("extra", "memory_free", getFreeMemMb());
event.addMetadata("extra", "memory_available", getAvailableMb());
Boolean ignoringOptimizations = Helper.isIgnoringOptimizations(context);
event.addMetadata("extra", "optimizing", (ignoringOptimizations != null && !ignoringOptimizations));
@ -1612,6 +1616,11 @@ public class Log {
return (int) (getFreeMem() / 1024L / 1024L);
}
static int getAvailableMb() {
Runtime rt = Runtime.getRuntime();
return (int) (rt.maxMemory() / 1024L / 1024L);
}
static InternetAddress myAddress() throws UnsupportedEncodingException {
return new InternetAddress("marcel+fairemail@faircode.eu", "FairCode", StandardCharsets.UTF_8.name());
}