From fafbe71b24e6de4c28c456946f0cd3f080c4885c Mon Sep 17 00:00:00 2001 From: Jake Barnby Date: Wed, 9 Nov 2022 16:21:27 +1300 Subject: [PATCH] Accept a size parameter when creating db/redis pools --- app/init.php | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/app/init.php b/app/init.php index cc979e6c76..16dac440ac 100644 --- a/app/init.php +++ b/app/init.php @@ -104,6 +104,7 @@ const APP_DATABASE_ATTRIBUTE_URL = 'url'; const APP_DATABASE_ATTRIBUTE_INT_RANGE = 'intRange'; const APP_DATABASE_ATTRIBUTE_FLOAT_RANGE = 'floatRange'; const APP_DATABASE_ATTRIBUTE_STRING_MAX_LENGTH = 1073741824; // 2^32 bits / 4 bits per char +const APP_DATABASE_DEFAULT_POOL_SIZE = 64; const APP_STORAGE_UPLOADS = '/storage/uploads'; const APP_STORAGE_FUNCTIONS = '/storage/functions'; const APP_STORAGE_BUILDS = '/storage/builds'; @@ -495,7 +496,7 @@ $register->set('logger', function () { $adapter = new $classname($providerConfig); return new Logger($adapter); }); -$register->set('dbPool', function () { +$register->set('dbPool', function ($size = APP_DATABASE_DEFAULT_POOL_SIZE) { // Register DB connection $dbHost = App::getEnv('_APP_DB_HOST', ''); $dbPort = App::getEnv('_APP_DB_PORT', ''); @@ -519,12 +520,12 @@ $register->set('dbPool', function () { PDO::ATTR_EMULATE_PREPARES => true, PDO::ATTR_STRINGIFY_FETCHES => true, ]), - 64 + $size ); return $pool; }); -$register->set('redisPool', function () { +$register->set('redisPool', function ($size = APP_DATABASE_DEFAULT_POOL_SIZE) { $redisHost = App::getEnv('_APP_REDIS_HOST', ''); $redisPort = App::getEnv('_APP_REDIS_PORT', ''); $redisUser = App::getEnv('_APP_REDIS_USER', ''); @@ -541,7 +542,7 @@ $register->set('redisPool', function () { ->withPort($redisPort) ->withAuth($redisAuth) ->withDbIndex(0), - 64 + $size ); return $pool;