Skip to content

Commit

Permalink
feat: add pool_max_idle, pool_idle_timeout to MySQL settings
Browse files Browse the repository at this point in the history
  • Loading branch information
sixmen committed Jun 25, 2024
1 parent f298688 commit d7e089d
Show file tree
Hide file tree
Showing 4 changed files with 20 additions and 0 deletions.
4 changes: 4 additions & 0 deletions packages/cormo/examples/typescript/basic.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,15 @@ export const connection = new cormo.MySQLConnection({
password: 'cormo_test',
port: 21860,
user: 'cormo_test',
pool_max_idle: 2,
pool_idle_timeout: 5000,
},
],
},
user: 'cormo_test',
connection_retry_count: 2,
pool_max_idle: 2,
pool_idle_timeout: 5000,
});

class Name {
Expand Down
4 changes: 4 additions & 0 deletions packages/cormo/lib/adapters/mysql.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@ export interface AdapterSettingsMySQL {
charset?: string;
collation?: string;
pool_size?: number;
pool_max_idle?: number;
pool_idle_timeout?: number;
query_timeout?: number;
max_lifetime?: number;
replication?: {
Expand All @@ -23,6 +25,8 @@ export interface AdapterSettingsMySQL {
user?: string | Promise<string>;
password?: string | Promise<string>;
pool_size?: number;
pool_max_idle?: number;
pool_idle_timeout?: number;
}>;
};
ssl?: string | (tls.SecureContextOptions & {
Expand Down
4 changes: 4 additions & 0 deletions packages/cormo/lib/adapters/mysql.js
Original file line number Diff line number Diff line change
Expand Up @@ -786,6 +786,8 @@ class MySQLAdapter extends sql_base_1.SQLAdapterBase {
this._client = mysql.createPool({
charset: settings.charset,
connectionLimit: settings.pool_size || 10,
maxIdle: settings.pool_max_idle,
idleTimeout: settings.pool_idle_timeout,
database: settings.database,
host: settings.host,
password: await settings.password,
Expand All @@ -808,6 +810,8 @@ class MySQLAdapter extends sql_base_1.SQLAdapterBase {
const read_client = mysql.createPool({
charset: settings.charset,
connectionLimit: replica.pool_size || 10,
maxIdle: settings.pool_max_idle,
idleTimeout: settings.pool_idle_timeout,
database: settings.database,
host: replica.host,
password: await replica.password,
Expand Down
8 changes: 8 additions & 0 deletions packages/cormo/src/adapters/mysql.ts
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,8 @@ export interface AdapterSettingsMySQL {
charset?: string;
collation?: string;
pool_size?: number;
pool_max_idle?: number;
pool_idle_timeout?: number;
query_timeout?: number;
max_lifetime?: number;
replication?: {
Expand All @@ -52,6 +54,8 @@ export interface AdapterSettingsMySQL {
user?: string | Promise<string>;
password?: string | Promise<string>;
pool_size?: number;
pool_max_idle?: number;
pool_idle_timeout?: number;
}>;
};
ssl?: string | (tls.SecureContextOptions & { rejectUnauthorized?: boolean });
Expand Down Expand Up @@ -864,6 +868,8 @@ export class MySQLAdapter extends SQLAdapterBase {
this._client = mysql.createPool({
charset: settings.charset,
connectionLimit: settings.pool_size || 10,
maxIdle: settings.pool_max_idle,
idleTimeout: settings.pool_idle_timeout,
database: settings.database,
host: settings.host,
password: await settings.password,
Expand All @@ -887,6 +893,8 @@ export class MySQLAdapter extends SQLAdapterBase {
const read_client = mysql.createPool({
charset: settings.charset,
connectionLimit: replica.pool_size || 10,
maxIdle: settings.pool_max_idle,
idleTimeout: settings.pool_idle_timeout,
database: settings.database,
host: replica.host,
password: await replica.password,
Expand Down

0 comments on commit d7e089d

Please sign in to comment.