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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user