Interface PdoPoolOptions

interface PdoPoolOptions {
    acquireTimeoutMillis?: number;
    acquired?: ((uuid, eventId) => void);
    createRetryIntervalMillis?: number;
    createTimeoutMillis?: number;
    created?: ((uuid, connection) => void | Promise<void>);
    destroyTimeoutMillis?: number;
    destroyed?: ((uuid) => void | Promise<void>);
    idleTimeoutMillis?: number;
    killResource?: boolean;
    killTimeoutMillis?: number;
    killed?: ((uuid) => void);
    max?: number;
    min?: number;
    reapIntervalMillis?: number;
    released?: ((uuid) => void);
}

Properties

acquireTimeoutMillis?: number

acquire promises are rejected after this many milliseconds if a resource cannot be acquired

[Default 10000]

acquired?: ((uuid, eventId) => void)

Define Custom Acquired Callback.

Type declaration

    • (uuid, eventId): void
    • Parameters

      • uuid: string
      • eventId: number

      Returns void

createRetryIntervalMillis?: number

how long to idle after failed create before trying again

[Default 200]

createTimeoutMillis?: number

create operations are cancelled after this many milliseconds if a resource cannot be acquired

[Default 5000]

created?: ((uuid, connection) => void | Promise<void>)

Define Custom Created Callback. Error on Created Callback will be logged and not raised

Type declaration

    • (uuid, connection): void | Promise<void>
    • Parameters

      Returns void | Promise<void>

destroyTimeoutMillis?: number

destroy operations are awaited for at most this many milliseconds new resources will be created after this timeout

[Default 5000],

destroyed?: ((uuid) => void | Promise<void>)

Define Custom Destroyed Callback. Error on Destroyed Callback will be logged and not raised

Type declaration

    • (uuid): void | Promise<void>
    • Parameters

      • uuid: string

      Returns void | Promise<void>

idleTimeoutMillis?: number

Free resources are destroyed after this many milliseconds. Note that if min > 0, some resources may be kept alive for longer. To reliably destroy all idle resources, set min to 0.

[Default 30000]

killResource?: boolean

enable/disable killTimeout

[Default false]

killTimeoutMillis?: number

when pool destroy is executed connection will be released and brutaly killed after this timeut

[Default 10000].

killed?: ((uuid) => void)

Define Custom Kill Callback.

Type declaration

    • (uuid): void
    • Parameters

      • uuid: string

      Returns void

max?: number

maximum pool size

[Default = 10]

min?: number

minimum pool size

[Default = 2]

reapIntervalMillis?: number

how often to check for idle resources to destroy

[Default 500]

released?: ((uuid) => void)

Define Custom Release Callback.

Type declaration

    • (uuid): void
    • Parameters

      • uuid: string

      Returns void