Accept a size parameter when creating db/redis pools

This commit is contained in:
Jake Barnby
2022-11-09 16:21:27 +13:00
parent e1d80c2b93
commit fafbe71b24
+5 -4
View File
@@ -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;