mirror of
https://github.com/KeymonSoft/jRDC-Multi.git
synced 2026-04-17 21:06:24 +00:00
- feat: Implementa control de logs de SQLite granular por DBKey y corrige la concurrencia del Timer en Hot-Swap.
- Este commit introduce una mejora crucial en el rendimiento y la flexibilidad del servidor al permitir el control detallado del registro de logs en SQLite (users.db) por cada base de datos configurada (DB1, DB2, etc.).
- Cambios Principales y Beneficios:
1. Control Granular de Logs: Se reemplazó el flag de control global de logs por un mapa (SQLiteLoggingStatusByDB), permitiendo al administrador deshabilitar el costoso proceso de escritura de query_logs y errores para bases de datos específicas mediante la propiedad enableSQLiteLogs en sus archivos .properties correspondientes.
2. Estabilización del Timer y Hot-Swap:
◦ Se corrigió un problema de concurrencia y estado asegurando que timerLogs se inicialice incondicionalmente, resolviendo el error IllegalStateException: Interval must be larger than 0 que ocurría durante el reload.
◦ El Timer de limpieza (borraArribaDe15000Logs y VACUUM) ahora se activa solo si al menos una base de datos tiene el logging habilitado (IsAnySQLiteLoggingEnabled), minimizando el overhead de E/S de disco cuando los logs no se requieren.
3. Recarga Dinámica de Estado: El comando manager?command=reload ahora lee la configuración enableSQLiteLogs de todos los conectores nuevos y actualiza atómicamente el estado global de logs, aplicando los cambios sin requerir un reinicio del servidor.
49 lines
1.3 KiB
Plaintext
49 lines
1.3 KiB
Plaintext
ModuleBookmarks0=
|
|
ModuleBookmarks1=
|
|
ModuleBookmarks10=
|
|
ModuleBookmarks11=
|
|
ModuleBookmarks12=
|
|
ModuleBookmarks13=
|
|
ModuleBookmarks14=
|
|
ModuleBookmarks2=
|
|
ModuleBookmarks3=
|
|
ModuleBookmarks4=
|
|
ModuleBookmarks5=
|
|
ModuleBookmarks6=
|
|
ModuleBookmarks7=
|
|
ModuleBookmarks8=
|
|
ModuleBookmarks9=
|
|
ModuleBreakpoints0=
|
|
ModuleBreakpoints1=
|
|
ModuleBreakpoints10=
|
|
ModuleBreakpoints11=
|
|
ModuleBreakpoints12=
|
|
ModuleBreakpoints13=
|
|
ModuleBreakpoints14=
|
|
ModuleBreakpoints2=
|
|
ModuleBreakpoints3=
|
|
ModuleBreakpoints4=
|
|
ModuleBreakpoints5=
|
|
ModuleBreakpoints6=
|
|
ModuleBreakpoints7=
|
|
ModuleBreakpoints8=
|
|
ModuleBreakpoints9=
|
|
ModuleClosedNodes0=
|
|
ModuleClosedNodes1=
|
|
ModuleClosedNodes10=
|
|
ModuleClosedNodes11=
|
|
ModuleClosedNodes12=
|
|
ModuleClosedNodes13=
|
|
ModuleClosedNodes14=
|
|
ModuleClosedNodes2=
|
|
ModuleClosedNodes3=9,10,11,12,13,14,15,16
|
|
ModuleClosedNodes4=
|
|
ModuleClosedNodes5=
|
|
ModuleClosedNodes6=
|
|
ModuleClosedNodes7=
|
|
ModuleClosedNodes8=
|
|
ModuleClosedNodes9=
|
|
NavigationStack=DBHandlerB4X,CleanupAndLog,198,0,DBHandlerJSON,CleanupAndLog,223,0,ParameterValidationUtils,ValidateAndAdjustParameters,45,0,Main,Process_Globals,53,0,Main,AppStart,186,0,Main,LogQueryPerformance,367,0,Main,LogServerError,384,6,Manager,Handle,164,6,Main,borraArribaDe15000Logs,412,0,Cambios,Process_Globals,25,6
|
|
SelectedBuild=0
|
|
VisibleModules=3,4,13,1,10,11,14,2
|