Prints Debug information when the app pauses.
This commit is contained in:
@@ -16,6 +16,7 @@ import androidx.compose.material.Surface
|
|||||||
import androidx.compose.ui.Modifier
|
import androidx.compose.ui.Modifier
|
||||||
import androidx.fragment.app.FragmentActivity
|
import androidx.fragment.app.FragmentActivity
|
||||||
import androidx.lifecycle.viewmodel.compose.viewModel
|
import androidx.lifecycle.viewmodel.compose.viewModel
|
||||||
|
import com.vitorpamplona.amethyst.BuildConfig
|
||||||
import com.vitorpamplona.amethyst.LocalPreferences
|
import com.vitorpamplona.amethyst.LocalPreferences
|
||||||
import com.vitorpamplona.amethyst.ServiceManager
|
import com.vitorpamplona.amethyst.ServiceManager
|
||||||
import com.vitorpamplona.amethyst.service.model.ChannelCreateEvent
|
import com.vitorpamplona.amethyst.service.model.ChannelCreateEvent
|
||||||
@@ -27,6 +28,7 @@ import com.vitorpamplona.amethyst.service.notifications.PushNotificationUtils
|
|||||||
import com.vitorpamplona.amethyst.service.relays.Client
|
import com.vitorpamplona.amethyst.service.relays.Client
|
||||||
import com.vitorpamplona.amethyst.ui.components.DefaultMutedSetting
|
import com.vitorpamplona.amethyst.ui.components.DefaultMutedSetting
|
||||||
import com.vitorpamplona.amethyst.ui.navigation.Route
|
import com.vitorpamplona.amethyst.ui.navigation.Route
|
||||||
|
import com.vitorpamplona.amethyst.ui.navigation.debugState
|
||||||
import com.vitorpamplona.amethyst.ui.note.Nip47
|
import com.vitorpamplona.amethyst.ui.note.Nip47
|
||||||
import com.vitorpamplona.amethyst.ui.screen.AccountScreen
|
import com.vitorpamplona.amethyst.ui.screen.AccountScreen
|
||||||
import com.vitorpamplona.amethyst.ui.screen.AccountStateViewModel
|
import com.vitorpamplona.amethyst.ui.screen.AccountStateViewModel
|
||||||
@@ -91,6 +93,10 @@ class MainActivity : FragmentActivity() {
|
|||||||
override fun onPause() {
|
override fun onPause() {
|
||||||
ServiceManager.pause()
|
ServiceManager.pause()
|
||||||
|
|
||||||
|
if (BuildConfig.DEBUG) {
|
||||||
|
debugState(this)
|
||||||
|
}
|
||||||
|
|
||||||
super.onPause()
|
super.onPause()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
package com.vitorpamplona.amethyst.ui.navigation
|
package com.vitorpamplona.amethyst.ui.navigation
|
||||||
|
|
||||||
|
import android.content.Context
|
||||||
import android.util.Log
|
import android.util.Log
|
||||||
import androidx.compose.foundation.clickable
|
import androidx.compose.foundation.clickable
|
||||||
import androidx.compose.foundation.interaction.MutableInteractionSource
|
import androidx.compose.foundation.interaction.MutableInteractionSource
|
||||||
@@ -60,6 +61,8 @@ import com.vitorpamplona.amethyst.service.NostrAccountDataSource
|
|||||||
import com.vitorpamplona.amethyst.service.NostrChannelDataSource
|
import com.vitorpamplona.amethyst.service.NostrChannelDataSource
|
||||||
import com.vitorpamplona.amethyst.service.NostrChatroomDataSource
|
import com.vitorpamplona.amethyst.service.NostrChatroomDataSource
|
||||||
import com.vitorpamplona.amethyst.service.NostrChatroomListDataSource
|
import com.vitorpamplona.amethyst.service.NostrChatroomListDataSource
|
||||||
|
import com.vitorpamplona.amethyst.service.NostrCommunityDataSource
|
||||||
|
import com.vitorpamplona.amethyst.service.NostrDiscoveryDataSource
|
||||||
import com.vitorpamplona.amethyst.service.NostrHashtagDataSource
|
import com.vitorpamplona.amethyst.service.NostrHashtagDataSource
|
||||||
import com.vitorpamplona.amethyst.service.NostrHomeDataSource
|
import com.vitorpamplona.amethyst.service.NostrHomeDataSource
|
||||||
import com.vitorpamplona.amethyst.service.NostrSearchEventOrUserDataSource
|
import com.vitorpamplona.amethyst.service.NostrSearchEventOrUserDataSource
|
||||||
@@ -68,6 +71,7 @@ import com.vitorpamplona.amethyst.service.NostrSingleEventDataSource
|
|||||||
import com.vitorpamplona.amethyst.service.NostrSingleUserDataSource
|
import com.vitorpamplona.amethyst.service.NostrSingleUserDataSource
|
||||||
import com.vitorpamplona.amethyst.service.NostrThreadDataSource
|
import com.vitorpamplona.amethyst.service.NostrThreadDataSource
|
||||||
import com.vitorpamplona.amethyst.service.NostrUserProfileDataSource
|
import com.vitorpamplona.amethyst.service.NostrUserProfileDataSource
|
||||||
|
import com.vitorpamplona.amethyst.service.NostrVideoDataSource
|
||||||
import com.vitorpamplona.amethyst.service.checkNotInMainThread
|
import com.vitorpamplona.amethyst.service.checkNotInMainThread
|
||||||
import com.vitorpamplona.amethyst.service.model.PeopleListEvent
|
import com.vitorpamplona.amethyst.service.model.PeopleListEvent
|
||||||
import com.vitorpamplona.amethyst.service.relays.Client
|
import com.vitorpamplona.amethyst.service.relays.Client
|
||||||
@@ -462,36 +466,7 @@ fun AmethystIcon() {
|
|||||||
|
|
||||||
IconButton(
|
IconButton(
|
||||||
onClick = {
|
onClick = {
|
||||||
Client.allSubscriptions().map {
|
debugState(context)
|
||||||
"$it ${
|
|
||||||
Client.getSubscriptionFilters(it)
|
|
||||||
.joinToString { it.filter.toJson() }
|
|
||||||
}"
|
|
||||||
}.forEach {
|
|
||||||
Log.d("STATE DUMP", it)
|
|
||||||
}
|
|
||||||
|
|
||||||
NostrAccountDataSource.printCounter()
|
|
||||||
NostrChannelDataSource.printCounter()
|
|
||||||
NostrChatroomDataSource.printCounter()
|
|
||||||
NostrChatroomListDataSource.printCounter()
|
|
||||||
NostrHashtagDataSource.printCounter()
|
|
||||||
NostrHomeDataSource.printCounter()
|
|
||||||
NostrSearchEventOrUserDataSource.printCounter()
|
|
||||||
NostrSingleChannelDataSource.printCounter()
|
|
||||||
NostrSingleEventDataSource.printCounter()
|
|
||||||
NostrSingleUserDataSource.printCounter()
|
|
||||||
NostrThreadDataSource.printCounter()
|
|
||||||
NostrUserProfileDataSource.printCounter()
|
|
||||||
|
|
||||||
Log.d("STATE DUMP", "Connected Relays: " + RelayPool.connectedRelays())
|
|
||||||
|
|
||||||
val imageLoader = Coil.imageLoader(context)
|
|
||||||
Log.d("STATE DUMP", "Image Disk Cache ${(imageLoader.diskCache?.size ?: 0) / (1024 * 1024)}/${(imageLoader.diskCache?.maxSize ?: 0) / (1024 * 1024)} MB")
|
|
||||||
Log.d("STATE DUMP", "Image Memory Cache ${(imageLoader.memoryCache?.size ?: 0) / (1024 * 1024)}/${(imageLoader.memoryCache?.maxSize ?: 0) / (1024 * 1024)} MB")
|
|
||||||
|
|
||||||
Log.d("STATE DUMP", "Notes: " + LocalCache.notes.filter { it.value.event != null }.size + "/" + LocalCache.notes.size)
|
|
||||||
Log.d("STATE DUMP", "Users: " + LocalCache.users.filter { it.value.info?.latestMetadata != null }.size + "/" + LocalCache.users.size)
|
|
||||||
}
|
}
|
||||||
) {
|
) {
|
||||||
Icon(
|
Icon(
|
||||||
@@ -502,3 +477,41 @@ fun AmethystIcon() {
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fun debugState(context: Context) {
|
||||||
|
Client.allSubscriptions().map {
|
||||||
|
"$it ${
|
||||||
|
Client.getSubscriptionFilters(it)
|
||||||
|
.joinToString { it.filter.toJson() }
|
||||||
|
}"
|
||||||
|
}.forEach {
|
||||||
|
Log.d("STATE DUMP", it)
|
||||||
|
}
|
||||||
|
|
||||||
|
NostrAccountDataSource.printCounter()
|
||||||
|
NostrChannelDataSource.printCounter()
|
||||||
|
NostrChatroomDataSource.printCounter()
|
||||||
|
NostrChatroomListDataSource.printCounter()
|
||||||
|
NostrCommunityDataSource.printCounter()
|
||||||
|
NostrDiscoveryDataSource.printCounter()
|
||||||
|
NostrHashtagDataSource.printCounter()
|
||||||
|
NostrHomeDataSource.printCounter()
|
||||||
|
NostrSearchEventOrUserDataSource.printCounter()
|
||||||
|
NostrSingleChannelDataSource.printCounter()
|
||||||
|
NostrSingleEventDataSource.printCounter()
|
||||||
|
NostrSingleUserDataSource.printCounter()
|
||||||
|
NostrThreadDataSource.printCounter()
|
||||||
|
NostrUserProfileDataSource.printCounter()
|
||||||
|
NostrVideoDataSource.printCounter()
|
||||||
|
|
||||||
|
Log.d("STATE DUMP", "Connected Relays: " + RelayPool.connectedRelays())
|
||||||
|
|
||||||
|
val imageLoader = Coil.imageLoader(context)
|
||||||
|
Log.d("STATE DUMP", "Image Disk Cache ${(imageLoader.diskCache?.size ?: 0) / (1024 * 1024)}/${(imageLoader.diskCache?.maxSize ?: 0) / (1024 * 1024)} MB")
|
||||||
|
Log.d("STATE DUMP", "Image Memory Cache ${(imageLoader.memoryCache?.size ?: 0) / (1024 * 1024)}/${(imageLoader.memoryCache?.maxSize ?: 0) / (1024 * 1024)} MB")
|
||||||
|
|
||||||
|
Log.d("STATE DUMP", "Notes: " + LocalCache.notes.filter { it.value.event != null }.size + "/" + LocalCache.notes.size)
|
||||||
|
Log.d("STATE DUMP", "Users: " + LocalCache.users.filter { it.value.info?.latestMetadata != null }.size + "/" + LocalCache.users.size)
|
||||||
|
|
||||||
|
Log.d("STATE DUMP", "Notes: " + LocalCache.notes.filter { it.value.event != null }.size + "/" + LocalCache.notes.size)
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user