Revert "Revert "[6.1.2][线程优化] 升级版本,更改初始化方式""

This reverts commit 142d7d1bda.
This commit is contained in:
renwj
2023-11-01 17:14:10 +08:00
parent 9d54c9773e
commit 1021bb621b
11 changed files with 58 additions and 71 deletions

View File

@@ -47,7 +47,6 @@ dependencies {
kapt rootProject.ext.dependencies.aroutercompiler
implementation rootProject.ext.dependencies.android_start_up
implementation rootProject.ext.dependencies.thread_opt
implementation project(':core:mogo-core-function-call')
implementation project(":test:crashreport")

View File

@@ -7,7 +7,6 @@ import com.mogo.eagle.core.data.constants.MogoServicePaths
import com.mogo.eagle.core.function.api.startup.IStartUpProvider
import com.mogo.eagle.core.function.startup.stageone.APMStartup
import com.mogo.eagle.core.function.startup.stageone.HttpDnsStartUp
import com.mogo.eagle.core.function.startup.stageone.ThreadOptStartup
import com.mogo.eagle.core.function.startup.stagetwo.*
import com.rousetime.android_startup.StartupListener
import com.rousetime.android_startup.StartupManager
@@ -54,7 +53,6 @@ class MogoStartUpProvider : IStartUpProvider {
StartupManager.Builder()
.addStartup(HttpDnsStartUp())
.addStartup(APMStartup())
.addStartup(ThreadOptStartup())
.setConfig(config)
.build(it)
.start()

View File

@@ -21,6 +21,6 @@ class APMStartup : AndroidStartup<Boolean?>() {
}
override fun dependenciesByName(): List<String> {
return listOf("com.mogo.eagle.core.function.startup.stageone.ThreadOptStartup")
return emptyList()
}
}

View File

@@ -1,56 +0,0 @@
package com.mogo.eagle.core.function.startup.stageone
import android.content.*
import android.os.Process
import android.os.Trace
import android.util.*
import com.mogo.thread.ext.core.*
import com.mogo.thread.ext.core.config.*
import com.mogo.thread.ext.core.config.priority.*
import com.mogo.thread.ext.core.trace.*
import com.rousetime.android_startup.*
import java.io.*
import java.text.*
import java.util.*
import java.util.concurrent.TimeUnit.SECONDS
class ThreadOptStartup: AndroidStartup<Boolean>() {
override fun create(context: Context): Boolean {
ThreadManager
.init(ThreadConfig.Builder()
.maxKeepAliveTime(10, SECONDS)
.minKeepAliveTime(5, SECONDS)
.priorityConfig(PriorityConfig.Builder()
.checkInterval(1, SECONDS)
.setPriority("GLThread\\s+\\d+", Process.THREAD_PRIORITY_BACKGROUND)
.setPriority("Dispatch-\\w+", Process.THREAD_PRIORITY_BACKGROUND)
.build())
.traceConfig(TraceConfig.Builder()
.enabled(false)
.trace(object : ITrace {
override fun enter(section: String) {
//Trace.beginSection(section)
//Log.d("TTTTTT", "enter->$section" )
}
override fun exit() {
//Trace.endSection()
}
})
.build())
/*.dump(DumpConfig.Builder()
.dumpLogFilePath(File(context.getExternalFilesDir(null), "thread_dump_log_${ SimpleDateFormat("yyyy-MM-dd-HH-mm-ss", Locale.ROOT).format(Date()) }.txt").absolutePath)
.dumpPeriod(5, SECONDS)
.threadRunThreshold(10, SECONDS)
.build())*/)
return true
}
override fun callCreateOnMainThread(): Boolean {
return true
}
override fun waitOnMainThread(): Boolean {
return true
}
}