mirror of
https://github.com/jxxghp/MoviePilot.git
synced 2026-09-05 23:47:41 +08:00
refactor: make model sessions explicit
This commit is contained in:
+3
-28
@@ -13,8 +13,8 @@
|
||||
"runtime_to_db": [],
|
||||
"workflow_to_db": []
|
||||
},
|
||||
"edge_count": 6525,
|
||||
"edge_sha256": "72b9416b5309bb51768b95b3c9da4b167242c3bc3f27d4e561a3f097267ca6a0",
|
||||
"edge_count": 6500,
|
||||
"edge_sha256": "f16cc04898ae0fc7602f2d154321035040c6e64155c59b0b0d72a7d707f59ec9",
|
||||
"edges": [
|
||||
"app -> app.runtime",
|
||||
"app -> app.runtime.compat",
|
||||
@@ -3549,7 +3549,6 @@
|
||||
"app.db.adapters.workflow -> app.db.oper.workflow",
|
||||
"app.db.adapters.workflow -> app.db.uow",
|
||||
"app.db.base -> app.db",
|
||||
"app.db.base -> app.db.decorators",
|
||||
"app.db.base -> app.db.uow",
|
||||
"app.db.base -> app.runtime",
|
||||
"app.db.base -> app.runtime.config",
|
||||
@@ -3584,13 +3583,10 @@
|
||||
"app.db.models._identity -> app.schemas.media",
|
||||
"app.db.models.agentchat -> app.db",
|
||||
"app.db.models.agentchat -> app.db.base",
|
||||
"app.db.models.agentchat -> app.db.decorators",
|
||||
"app.db.models.agenttask -> app.db",
|
||||
"app.db.models.agenttask -> app.db.base",
|
||||
"app.db.models.agenttask -> app.db.decorators",
|
||||
"app.db.models.agenttaskrun -> app.db",
|
||||
"app.db.models.agenttaskrun -> app.db.base",
|
||||
"app.db.models.agenttaskrun -> app.db.decorators",
|
||||
"app.db.models.agenttaskrun -> app.db.models",
|
||||
"app.db.models.agenttaskrun -> app.db.models.agenttask",
|
||||
"app.db.models.downloadfailure -> app.db",
|
||||
@@ -3599,76 +3595,60 @@
|
||||
"app.db.models.downloadfailure -> app.db.models._constraints",
|
||||
"app.db.models.downloadhistory -> app.db",
|
||||
"app.db.models.downloadhistory -> app.db.base",
|
||||
"app.db.models.downloadhistory -> app.db.decorators",
|
||||
"app.db.models.downloadhistory -> app.db.models",
|
||||
"app.db.models.downloadhistory -> app.db.models._constraints",
|
||||
"app.db.models.downloadhistory -> app.schemas",
|
||||
"app.db.models.downloadhistory -> app.schemas.types",
|
||||
"app.db.models.mediaserver -> app.db",
|
||||
"app.db.models.mediaserver -> app.db.base",
|
||||
"app.db.models.mediaserver -> app.db.decorators",
|
||||
"app.db.models.mediaserver -> app.db.models",
|
||||
"app.db.models.mediaserver -> app.db.models._constraints",
|
||||
"app.db.models.mediaserver -> app.schemas",
|
||||
"app.db.models.mediaserver -> app.schemas.types",
|
||||
"app.db.models.message -> app.db",
|
||||
"app.db.models.message -> app.db.base",
|
||||
"app.db.models.message -> app.db.decorators",
|
||||
"app.db.models.outbox -> app.db",
|
||||
"app.db.models.outbox -> app.db.base",
|
||||
"app.db.models.passkey -> app.db",
|
||||
"app.db.models.passkey -> app.db.base",
|
||||
"app.db.models.passkey -> app.db.decorators",
|
||||
"app.db.models.plugindata -> app.db",
|
||||
"app.db.models.plugindata -> app.db.base",
|
||||
"app.db.models.plugindata -> app.db.decorators",
|
||||
"app.db.models.site -> app.db",
|
||||
"app.db.models.site -> app.db.base",
|
||||
"app.db.models.site -> app.db.decorators",
|
||||
"app.db.models.siteicon -> app.db",
|
||||
"app.db.models.siteicon -> app.db.base",
|
||||
"app.db.models.siteicon -> app.db.decorators",
|
||||
"app.db.models.sitestatistic -> app.db",
|
||||
"app.db.models.sitestatistic -> app.db.base",
|
||||
"app.db.models.sitestatistic -> app.db.decorators",
|
||||
"app.db.models.siteuserdata -> app.db",
|
||||
"app.db.models.siteuserdata -> app.db.base",
|
||||
"app.db.models.siteuserdata -> app.db.decorators",
|
||||
"app.db.models.subscribe -> app.db",
|
||||
"app.db.models.subscribe -> app.db.base",
|
||||
"app.db.models.subscribe -> app.db.decorators",
|
||||
"app.db.models.subscribe -> app.db.models",
|
||||
"app.db.models.subscribe -> app.db.models._constraints",
|
||||
"app.db.models.subscribe -> app.schemas",
|
||||
"app.db.models.subscribe -> app.schemas.types",
|
||||
"app.db.models.subscribehistory -> app.db",
|
||||
"app.db.models.subscribehistory -> app.db.base",
|
||||
"app.db.models.subscribehistory -> app.db.decorators",
|
||||
"app.db.models.subscribehistory -> app.db.models",
|
||||
"app.db.models.subscribehistory -> app.db.models._constraints",
|
||||
"app.db.models.subscribehistory -> app.schemas",
|
||||
"app.db.models.subscribehistory -> app.schemas.types",
|
||||
"app.db.models.systemconfig -> app.db",
|
||||
"app.db.models.systemconfig -> app.db.base",
|
||||
"app.db.models.systemconfig -> app.db.decorators",
|
||||
"app.db.models.transferhistory -> app.db",
|
||||
"app.db.models.transferhistory -> app.db.base",
|
||||
"app.db.models.transferhistory -> app.db.decorators",
|
||||
"app.db.models.transferhistory -> app.db.models",
|
||||
"app.db.models.transferhistory -> app.db.models._constraints",
|
||||
"app.db.models.transferhistory -> app.schemas",
|
||||
"app.db.models.transferhistory -> app.schemas.types",
|
||||
"app.db.models.transferpending -> app.db",
|
||||
"app.db.models.transferpending -> app.db.base",
|
||||
"app.db.models.transferpending -> app.db.decorators",
|
||||
"app.db.models.user -> app.db",
|
||||
"app.db.models.user -> app.db.base",
|
||||
"app.db.models.user -> app.db.decorators",
|
||||
"app.db.models.userconfig -> app.db",
|
||||
"app.db.models.userconfig -> app.db.base",
|
||||
"app.db.models.workflow -> app.db",
|
||||
"app.db.models.workflow -> app.db.base",
|
||||
"app.db.models.workflow -> app.db.decorators",
|
||||
"app.db.oper.agentchat -> app.db",
|
||||
"app.db.oper.agentchat -> app.db.base",
|
||||
"app.db.oper.agentchat -> app.db.models",
|
||||
@@ -5901,8 +5881,6 @@
|
||||
"app.sdk._legacy.history -> app.application",
|
||||
"app.sdk._legacy.history -> app.application.history",
|
||||
"app.sdk._legacy.history -> app.db",
|
||||
"app.sdk._legacy.history -> app.db.models",
|
||||
"app.sdk._legacy.history -> app.db.models.transferhistory",
|
||||
"app.sdk._legacy.history -> app.db.oper",
|
||||
"app.sdk._legacy.history -> app.db.oper.transferhistory",
|
||||
"app.sdk._legacy.history -> app.domain",
|
||||
@@ -5916,8 +5894,6 @@
|
||||
"app.sdk._legacy.subscribe -> app.application.subscription",
|
||||
"app.sdk._legacy.subscribe -> app.application.subscription.write",
|
||||
"app.sdk._legacy.subscribe -> app.db",
|
||||
"app.sdk._legacy.subscribe -> app.db.models",
|
||||
"app.sdk._legacy.subscribe -> app.db.models.subscribe",
|
||||
"app.sdk._legacy.subscribe -> app.db.oper",
|
||||
"app.sdk._legacy.subscribe -> app.db.oper.subscribe",
|
||||
"app.sdk._legacy.subscribe -> app.domain",
|
||||
@@ -5927,8 +5903,6 @@
|
||||
"app.sdk._legacy.user -> app.api",
|
||||
"app.sdk._legacy.user -> app.api.deps",
|
||||
"app.sdk._legacy.user -> app.db",
|
||||
"app.sdk._legacy.user -> app.db.models",
|
||||
"app.sdk._legacy.user -> app.db.models.user",
|
||||
"app.sdk._legacy.user -> app.db.oper",
|
||||
"app.sdk._legacy.user -> app.db.oper.user",
|
||||
"app.sdk.browser -> app.adapters",
|
||||
@@ -6362,6 +6336,7 @@
|
||||
"app.testing.bootstrap -> app.db.oper",
|
||||
"app.testing.bootstrap -> app.db.oper.systemconfig",
|
||||
"app.testing.bootstrap -> app.db.oper.userconfig",
|
||||
"app.testing.bootstrap -> app.db.session",
|
||||
"app.testing.bootstrap -> app.startup",
|
||||
"app.testing.bootstrap -> app.startup.initializers",
|
||||
"app.testing.bootstrap -> app.startup.initializers.cache",
|
||||
|
||||
+159
-159
@@ -1,41 +1,41 @@
|
||||
{
|
||||
"schema_version": 2,
|
||||
"generated_at": "2026-08-23T13:47:08.442528+00:00",
|
||||
"generated_at": "2026-08-23T15:32:22.484415+00:00",
|
||||
"platform": "macOS-26.5.2-arm64-arm-64bit-Mach-O",
|
||||
"python": "3.14.3",
|
||||
"repeat": 3,
|
||||
"targets": {
|
||||
"app.startup.lifecycle": {
|
||||
"loaded_app_module_count": 367,
|
||||
"max_ms": 1591.175,
|
||||
"median_ms": 1049.37,
|
||||
"min_ms": 1022.351,
|
||||
"loaded_app_module_count": 366,
|
||||
"max_ms": 985.623,
|
||||
"median_ms": 947.803,
|
||||
"min_ms": 932.937,
|
||||
"samples_ms": [
|
||||
1591.175,
|
||||
1049.37,
|
||||
1022.351
|
||||
947.803,
|
||||
985.623,
|
||||
932.937
|
||||
]
|
||||
},
|
||||
"app.factory": {
|
||||
"loaded_app_module_count": 379,
|
||||
"max_ms": 1198.166,
|
||||
"median_ms": 1083.805,
|
||||
"min_ms": 1009.309,
|
||||
"loaded_app_module_count": 378,
|
||||
"max_ms": 957.03,
|
||||
"median_ms": 950.108,
|
||||
"min_ms": 947.713,
|
||||
"samples_ms": [
|
||||
1009.309,
|
||||
1198.166,
|
||||
1083.805
|
||||
950.108,
|
||||
957.03,
|
||||
947.713
|
||||
]
|
||||
},
|
||||
"app.main": {
|
||||
"loaded_app_module_count": 381,
|
||||
"max_ms": 1229.477,
|
||||
"median_ms": 1179.859,
|
||||
"min_ms": 1129.055,
|
||||
"loaded_app_module_count": 380,
|
||||
"max_ms": 1098.929,
|
||||
"median_ms": 1095.482,
|
||||
"min_ms": 1076.479,
|
||||
"samples_ms": [
|
||||
1129.055,
|
||||
1179.859,
|
||||
1229.477
|
||||
1076.479,
|
||||
1095.482,
|
||||
1098.929
|
||||
]
|
||||
}
|
||||
},
|
||||
@@ -47,87 +47,87 @@
|
||||
{
|
||||
"mode": "normal",
|
||||
"enabled_component_count": 23,
|
||||
"startup_ms": 0.64,
|
||||
"full_lifespan_ms": 0.805,
|
||||
"startup_ms": 0.622,
|
||||
"full_lifespan_ms": 0.781,
|
||||
"stage_ms": {
|
||||
"后台任务登记器": 0.079,
|
||||
"数据库准备": 0.039,
|
||||
"HTTP 基础能力": 0.029,
|
||||
"领域依赖装配": 0.027,
|
||||
"数据库引擎预热": 0.024,
|
||||
"数据库连接预算": 0.023,
|
||||
"路由": 0.023,
|
||||
"模块服务": 0.021,
|
||||
"插件备份恢复": 0.024,
|
||||
"插件": 0.021,
|
||||
"定时器": 0.026,
|
||||
"监控器": 0.022,
|
||||
"待处理整理回放": 0.025,
|
||||
"命令服务": 0.025,
|
||||
"工作流": 0.021,
|
||||
"插件同步与启动收尾": 0.037
|
||||
},
|
||||
"threads_before": 2,
|
||||
"threads_started": 2,
|
||||
"threads_after": 2,
|
||||
"tasks_before": 1,
|
||||
"tasks_started": 2,
|
||||
"tasks_after": 1,
|
||||
"database_connections_started": 0
|
||||
},
|
||||
{
|
||||
"mode": "normal",
|
||||
"enabled_component_count": 23,
|
||||
"startup_ms": 0.652,
|
||||
"full_lifespan_ms": 0.808,
|
||||
"stage_ms": {
|
||||
"后台任务登记器": 0.079,
|
||||
"数据库准备": 0.039,
|
||||
"HTTP 基础能力": 0.033,
|
||||
"领域依赖装配": 0.029,
|
||||
"数据库引擎预热": 0.026,
|
||||
"数据库连接预算": 0.021,
|
||||
"路由": 0.022,
|
||||
"模块服务": 0.023,
|
||||
"插件备份恢复": 0.021,
|
||||
"插件": 0.022,
|
||||
"定时器": 0.026,
|
||||
"监控器": 0.023,
|
||||
"待处理整理回放": 0.024,
|
||||
"命令服务": 0.023,
|
||||
"工作流": 0.025,
|
||||
"插件同步与启动收尾": 0.035
|
||||
},
|
||||
"threads_before": 2,
|
||||
"threads_started": 2,
|
||||
"threads_after": 2,
|
||||
"tasks_before": 1,
|
||||
"tasks_started": 2,
|
||||
"tasks_after": 1,
|
||||
"database_connections_started": 0
|
||||
},
|
||||
{
|
||||
"mode": "normal",
|
||||
"enabled_component_count": 23,
|
||||
"startup_ms": 0.739,
|
||||
"full_lifespan_ms": 0.944,
|
||||
"stage_ms": {
|
||||
"后台任务登记器": 0.087,
|
||||
"后台任务登记器": 0.076,
|
||||
"数据库准备": 0.037,
|
||||
"HTTP 基础能力": 0.029,
|
||||
"领域依赖装配": 0.028,
|
||||
"数据库引擎预热": 0.024,
|
||||
"数据库连接预算": 0.021,
|
||||
"路由": 0.02,
|
||||
"领域依赖装配": 0.031,
|
||||
"数据库引擎预热": 0.026,
|
||||
"数据库连接预算": 0.025,
|
||||
"路由": 0.022,
|
||||
"模块服务": 0.02,
|
||||
"插件备份恢复": 0.024,
|
||||
"插件": 0.019,
|
||||
"插件备份恢复": 0.023,
|
||||
"插件": 0.023,
|
||||
"定时器": 0.024,
|
||||
"监控器": 0.025,
|
||||
"待处理整理回放": 0.02,
|
||||
"命令服务": 0.022,
|
||||
"工作流": 0.02,
|
||||
"插件同步与启动收尾": 0.033
|
||||
},
|
||||
"threads_before": 2,
|
||||
"threads_started": 2,
|
||||
"threads_after": 2,
|
||||
"tasks_before": 1,
|
||||
"tasks_started": 2,
|
||||
"tasks_after": 1,
|
||||
"database_connections_started": 0
|
||||
},
|
||||
{
|
||||
"mode": "normal",
|
||||
"enabled_component_count": 23,
|
||||
"startup_ms": 0.629,
|
||||
"full_lifespan_ms": 0.782,
|
||||
"stage_ms": {
|
||||
"后台任务登记器": 0.075,
|
||||
"数据库准备": 0.039,
|
||||
"HTTP 基础能力": 0.029,
|
||||
"领域依赖装配": 0.031,
|
||||
"数据库引擎预热": 0.024,
|
||||
"数据库连接预算": 0.022,
|
||||
"路由": 0.023,
|
||||
"模块服务": 0.021,
|
||||
"插件备份恢复": 0.023,
|
||||
"插件": 0.023,
|
||||
"定时器": 0.025,
|
||||
"监控器": 0.054,
|
||||
"待处理整理回放": 0.041,
|
||||
"命令服务": 0.034,
|
||||
"工作流": 0.025,
|
||||
"插件同步与启动收尾": 0.037
|
||||
"监控器": 0.02,
|
||||
"待处理整理回放": 0.024,
|
||||
"命令服务": 0.021,
|
||||
"工作流": 0.022,
|
||||
"插件同步与启动收尾": 0.033
|
||||
},
|
||||
"threads_before": 2,
|
||||
"threads_started": 2,
|
||||
"threads_after": 2,
|
||||
"tasks_before": 1,
|
||||
"tasks_started": 2,
|
||||
"tasks_after": 1,
|
||||
"database_connections_started": 0
|
||||
},
|
||||
{
|
||||
"mode": "normal",
|
||||
"enabled_component_count": 23,
|
||||
"startup_ms": 0.631,
|
||||
"full_lifespan_ms": 0.785,
|
||||
"stage_ms": {
|
||||
"后台任务登记器": 0.08,
|
||||
"数据库准备": 0.04,
|
||||
"HTTP 基础能力": 0.031,
|
||||
"领域依赖装配": 0.028,
|
||||
"数据库引擎预热": 0.025,
|
||||
"数据库连接预算": 0.023,
|
||||
"路由": 0.022,
|
||||
"模块服务": 0.022,
|
||||
"插件备份恢复": 0.021,
|
||||
"插件": 0.025,
|
||||
"定时器": 0.022,
|
||||
"监控器": 0.024,
|
||||
"待处理整理回放": 0.02,
|
||||
"命令服务": 0.024,
|
||||
"工作流": 0.02,
|
||||
"插件同步与启动收尾": 0.034
|
||||
},
|
||||
"threads_before": 2,
|
||||
"threads_started": 2,
|
||||
@@ -138,8 +138,8 @@
|
||||
"database_connections_started": 0
|
||||
}
|
||||
],
|
||||
"median_startup_ms": 0.652,
|
||||
"median_full_lifespan_ms": 0.808,
|
||||
"median_startup_ms": 0.629,
|
||||
"median_full_lifespan_ms": 0.782,
|
||||
"enabled_component_count": 23,
|
||||
"enabled_components": [
|
||||
"后台任务登记器",
|
||||
@@ -172,66 +172,66 @@
|
||||
{
|
||||
"mode": "safe",
|
||||
"enabled_component_count": 11,
|
||||
"startup_ms": 0.475,
|
||||
"full_lifespan_ms": 0.619,
|
||||
"stage_ms": {
|
||||
"后台任务登记器": 0.079,
|
||||
"数据库准备": 0.038,
|
||||
"HTTP 基础能力": 0.03,
|
||||
"领域依赖装配": 0.028,
|
||||
"数据库引擎预热": 0.024,
|
||||
"数据库连接预算": 0.023,
|
||||
"路由": 0.023,
|
||||
"模块服务": 0.022,
|
||||
"插件同步与启动收尾": 0.036
|
||||
},
|
||||
"threads_before": 2,
|
||||
"threads_started": 2,
|
||||
"threads_after": 2,
|
||||
"tasks_before": 1,
|
||||
"tasks_started": 2,
|
||||
"tasks_after": 1,
|
||||
"database_connections_started": 0
|
||||
},
|
||||
{
|
||||
"mode": "safe",
|
||||
"enabled_component_count": 11,
|
||||
"startup_ms": 0.493,
|
||||
"full_lifespan_ms": 0.676,
|
||||
"stage_ms": {
|
||||
"后台任务登记器": 0.089,
|
||||
"数据库准备": 0.037,
|
||||
"HTTP 基础能力": 0.035,
|
||||
"领域依赖装配": 0.028,
|
||||
"数据库引擎预热": 0.025,
|
||||
"数据库连接预算": 0.021,
|
||||
"路由": 0.025,
|
||||
"模块服务": 0.023,
|
||||
"插件同步与启动收尾": 0.062
|
||||
},
|
||||
"threads_before": 2,
|
||||
"threads_started": 2,
|
||||
"threads_after": 2,
|
||||
"tasks_before": 1,
|
||||
"tasks_started": 2,
|
||||
"tasks_after": 1,
|
||||
"database_connections_started": 0
|
||||
},
|
||||
{
|
||||
"mode": "safe",
|
||||
"enabled_component_count": 11,
|
||||
"startup_ms": 0.464,
|
||||
"full_lifespan_ms": 0.638,
|
||||
"startup_ms": 0.597,
|
||||
"full_lifespan_ms": 0.772,
|
||||
"stage_ms": {
|
||||
"后台任务登记器": 0.075,
|
||||
"数据库准备": 0.036,
|
||||
"HTTP 基础能力": 0.028,
|
||||
"领域依赖装配": 0.028,
|
||||
"数据库引擎预热": 0.023,
|
||||
"数据库连接预算": 0.022,
|
||||
"数据库准备": 0.044,
|
||||
"HTTP 基础能力": 0.033,
|
||||
"领域依赖装配": 0.059,
|
||||
"数据库引擎预热": 0.061,
|
||||
"数据库连接预算": 0.032,
|
||||
"路由": 0.027,
|
||||
"模块服务": 0.046,
|
||||
"插件同步与启动收尾": 0.044
|
||||
},
|
||||
"threads_before": 2,
|
||||
"threads_started": 2,
|
||||
"threads_after": 2,
|
||||
"tasks_before": 1,
|
||||
"tasks_started": 2,
|
||||
"tasks_after": 1,
|
||||
"database_connections_started": 0
|
||||
},
|
||||
{
|
||||
"mode": "safe",
|
||||
"enabled_component_count": 11,
|
||||
"startup_ms": 0.461,
|
||||
"full_lifespan_ms": 0.642,
|
||||
"stage_ms": {
|
||||
"后台任务登记器": 0.076,
|
||||
"数据库准备": 0.037,
|
||||
"HTTP 基础能力": 0.029,
|
||||
"领域依赖装配": 0.029,
|
||||
"数据库引擎预热": 0.026,
|
||||
"数据库连接预算": 0.023,
|
||||
"路由": 0.024,
|
||||
"模块服务": 0.021,
|
||||
"插件同步与启动收尾": 0.057
|
||||
"模块服务": 0.023,
|
||||
"插件同步与启动收尾": 0.06
|
||||
},
|
||||
"threads_before": 2,
|
||||
"threads_started": 2,
|
||||
"threads_after": 2,
|
||||
"tasks_before": 1,
|
||||
"tasks_started": 2,
|
||||
"tasks_after": 1,
|
||||
"database_connections_started": 0
|
||||
},
|
||||
{
|
||||
"mode": "safe",
|
||||
"enabled_component_count": 11,
|
||||
"startup_ms": 0.483,
|
||||
"full_lifespan_ms": 0.659,
|
||||
"stage_ms": {
|
||||
"后台任务登记器": 0.077,
|
||||
"数据库准备": 0.039,
|
||||
"HTTP 基础能力": 0.034,
|
||||
"领域依赖装配": 0.035,
|
||||
"数据库引擎预热": 0.025,
|
||||
"数据库连接预算": 0.026,
|
||||
"路由": 0.025,
|
||||
"模块服务": 0.024,
|
||||
"插件同步与启动收尾": 0.059
|
||||
},
|
||||
"threads_before": 2,
|
||||
"threads_started": 2,
|
||||
@@ -242,8 +242,8 @@
|
||||
"database_connections_started": 0
|
||||
}
|
||||
],
|
||||
"median_startup_ms": 0.475,
|
||||
"median_full_lifespan_ms": 0.638,
|
||||
"median_startup_ms": 0.483,
|
||||
"median_full_lifespan_ms": 0.659,
|
||||
"enabled_component_count": 11,
|
||||
"enabled_components": [
|
||||
"后台任务登记器",
|
||||
|
||||
Reference in New Issue
Block a user