Adds more memory stat dumping for production apps
This commit is contained in:
@@ -20,7 +20,9 @@
|
|||||||
*/
|
*/
|
||||||
package com.vitorpamplona.amethyst.ui.navigation
|
package com.vitorpamplona.amethyst.ui.navigation
|
||||||
|
|
||||||
|
import android.app.ActivityManager
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
|
import android.content.pm.ApplicationInfo
|
||||||
import android.os.Debug
|
import android.os.Debug
|
||||||
import android.util.Log
|
import android.util.Log
|
||||||
import androidx.compose.foundation.clickable
|
import androidx.compose.foundation.clickable
|
||||||
@@ -66,6 +68,7 @@ import androidx.compose.ui.platform.LocalContext
|
|||||||
import androidx.compose.ui.text.font.FontWeight
|
import androidx.compose.ui.text.font.FontWeight
|
||||||
import androidx.compose.ui.text.style.TextOverflow
|
import androidx.compose.ui.text.style.TextOverflow
|
||||||
import androidx.compose.ui.unit.dp
|
import androidx.compose.ui.unit.dp
|
||||||
|
import androidx.core.content.getSystemService
|
||||||
import androidx.lifecycle.ViewModel
|
import androidx.lifecycle.ViewModel
|
||||||
import androidx.lifecycle.ViewModelProvider
|
import androidx.lifecycle.ViewModelProvider
|
||||||
import androidx.lifecycle.compose.collectAsStateWithLifecycle
|
import androidx.lifecycle.compose.collectAsStateWithLifecycle
|
||||||
@@ -1034,6 +1037,14 @@ fun debugState(context: Context) {
|
|||||||
|
|
||||||
Log.d("STATE DUMP", "Total Native Heap Allocated: " + nativeHeap + " MB")
|
Log.d("STATE DUMP", "Total Native Heap Allocated: " + nativeHeap + " MB")
|
||||||
|
|
||||||
|
val activityManager: ActivityManager? = context.getSystemService()
|
||||||
|
if (activityManager != null) {
|
||||||
|
val isLargeHeap = (context.applicationInfo.flags and ApplicationInfo.FLAG_LARGE_HEAP) != 0
|
||||||
|
val memClass = if (isLargeHeap) activityManager.largeMemoryClass else activityManager.memoryClass
|
||||||
|
|
||||||
|
Log.d("STATE DUMP", "Memory Class " + memClass + " MB (largeHeap $isLargeHeap)")
|
||||||
|
}
|
||||||
|
|
||||||
Log.d("STATE DUMP", "Connected Relays: " + RelayPool.connectedRelays())
|
Log.d("STATE DUMP", "Connected Relays: " + RelayPool.connectedRelays())
|
||||||
|
|
||||||
val imageLoader = Coil.imageLoader(context)
|
val imageLoader = Coil.imageLoader(context)
|
||||||
@@ -1092,6 +1103,13 @@ fun debugState(context: Context) {
|
|||||||
LocalCache.observablesByKindAndAuthor.size,
|
LocalCache.observablesByKindAndAuthor.size,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
Log.d(
|
||||||
|
"STATE DUMP",
|
||||||
|
"Spam: " +
|
||||||
|
LocalCache.antiSpam.recentMessages.size() +
|
||||||
|
" / " + LocalCache.antiSpam.spamMessages.size(),
|
||||||
|
)
|
||||||
|
|
||||||
Log.d(
|
Log.d(
|
||||||
"STATE DUMP",
|
"STATE DUMP",
|
||||||
"Memory used by Events: " +
|
"Memory used by Events: " +
|
||||||
|
|||||||
Reference in New Issue
Block a user