Enable Discovery debug logging for production troubleshooting

- Add DISCOVERY_LOG_LEVEL=debug
- Add DISCOVERY_SHOW_PROGRESS=true
- Temporary changes for debugging InitializerProcessor fixes on production
This commit is contained in:
2025-08-11 20:13:26 +02:00
parent 59fd3dd3b1
commit 55a330b223
3683 changed files with 2956207 additions and 16948 deletions

View File

@@ -5,8 +5,9 @@ declare(strict_types=1);
namespace App\Framework\Database;
use App\Framework\Cache\Cache;
use App\Framework\Database\Cache\CacheAdapterStrategy;
use App\Framework\Database\Cache\CacheStrategy;
use App\Framework\Database\ConnectionInterface;
use App\Framework\Database\Cache\SimpleCacheStrategy;
use App\Framework\Database\Driver\Driver;
use App\Framework\Database\Driver\DriverConfig;
use App\Framework\Database\Driver\DriverType;
@@ -14,12 +15,10 @@ use App\Framework\Database\Driver\MysqlDriver;
use App\Framework\Database\Driver\PostgresDriver;
use App\Framework\Database\Driver\SqliteDriver;
use App\Framework\Database\Exception\DatabaseException;
use App\Framework\Database\Middleware\MiddlewarePipeline;
use App\Framework\Database\Middleware\CacheMiddleware;
use App\Framework\Database\Middleware\RetryMiddleware;
use App\Framework\Database\Middleware\HealthCheckMiddleware;
use App\Framework\Database\Cache\CacheAdapterStrategy;
use App\Framework\Database\Cache\SimpleCacheStrategy;
use App\Framework\Database\Middleware\MiddlewarePipeline;
use App\Framework\Database\Middleware\RetryMiddleware;
use Pdo\Mysql;
use Pdo\Pgsql;
use Pdo\Sqlite;
@@ -35,7 +34,7 @@ final readonly class DatabaseFactory
$healthCheck = $middlewareConfig['health_check'] ?? false;
$cache = $middlewareConfig['cache'] ?? false;
if (!$lazy && !$retry && !$healthCheck && !$cache) {
if (! $lazy && ! $retry && ! $healthCheck && ! $cache) {
// Keine Middleware - direkte Verbindung
return self::createDirectConnection($config);
}
@@ -89,7 +88,7 @@ final readonly class DatabaseFactory
public static function createDirectConnection(array|DriverConfig $config): ConnectionInterface
{
if(is_array($config)) {
if (is_array($config)) {
$config = DriverConfig::fromArray($config);
}
@@ -117,8 +116,8 @@ final readonly class DatabaseFactory
return self::createConnection($config, [
'retry' => [
'max_retries' => $maxRetries,
'delay_ms' => $retryDelayMs
]
'delay_ms' => $retryDelayMs,
],
]);
}
@@ -131,12 +130,12 @@ final readonly class DatabaseFactory
'lazy' => true,
'retry' => [
'max_retries' => 3,
'delay_ms' => 100
'delay_ms' => 100,
],
'health_check' => [
'interval' => 30,
'enabled' => true
]
'enabled' => true,
],
];
return self::createConnection($config, array_merge($defaultConfig, $middlewareConfig));
@@ -152,6 +151,7 @@ final readonly class DatabaseFactory
{
if ($connection instanceof MiddlewareConnection) {
$baseConnection = $connection->getBaseConnection();
return LazyConnectionFactory::isLazyGhost($baseConnection);
}
@@ -205,8 +205,8 @@ final readonly class DatabaseFactory
'ttl' => 300,
'enabled' => true,
'prefix' => 'db_query:',
'tags' => ['database_query']
], $cacheConfig)
'tags' => ['database_query'],
], $cacheConfig),
]);
}
@@ -216,7 +216,7 @@ final readonly class DatabaseFactory
array $additionalConfig = []
): ConnectionInterface {
return self::createCachedConnection($config, array_merge([
'cache_instance' => $cache
'cache_instance' => $cache,
], $additionalConfig));
}
@@ -234,8 +234,8 @@ final readonly class DatabaseFactory
'cache_instance' => $cache,
'prefix' => $keyPrefix,
'ttl' => $ttl,
'enabled' => true
]
'enabled' => true,
],
]);
}
@@ -250,16 +250,16 @@ final readonly class DatabaseFactory
'ttl' => 300,
'enabled' => true,
'prefix' => 'db_query:',
'tags' => ['database_query']
'tags' => ['database_query'],
],
'retry' => [
'max_retries' => 3,
'delay_ms' => 100
'delay_ms' => 100,
],
'health_check' => [
'interval' => 30,
'enabled' => true
]
'enabled' => true,
],
];
return self::createConnection($config, array_merge($defaultConfig, $middlewareConfig));
@@ -277,16 +277,16 @@ final readonly class DatabaseFactory
'ttl' => 1800,
'enabled' => true,
'prefix' => 'prod_db:',
'tags' => ['database_query', 'production']
'tags' => ['database_query', 'production'],
],
'retry' => [
'max_retries' => 5,
'delay_ms' => 200
'delay_ms' => 200,
],
'health_check' => [
'interval' => 60,
'enabled' => true
]
'enabled' => true,
],
];
// Wenn externe Cache-Instanz übergeben wird