refactor: make model sessions explicit

This commit is contained in:
jxxghp
2026-08-23 23:33:07 +08:00
parent 820582ab12
commit 6e69258e3c
65 changed files with 1299 additions and 2010 deletions
+3 -28
View File
@@ -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
View File
@@ -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": [
"后台任务登记器",