rbt_mssql-pool-party
Version:
Extension of mssql that provides management of multiple connection pools, dsns, retries, and more
73 lines (50 loc) • 2.19 kB
JavaScript
"use strict";Object.defineProperty(exports, "__esModule", { value: true });exports["default"] = poolStats;function poolStats(pool) {
var
lastPromotionAt =
pool.lastPromotionAt,lastHealAt = pool.lastHealAt,promotionCount = pool.promotionCount,healCount = pool.healCount,retryCount = pool.retryCount;
var
priority =
pool.dsn.priority;
var _pool$connection =
pool.connection,connecting = _pool$connection.connecting,connected = _pool$connection.connected,healthy = _pool$connection.healthy;
var _pool$connection$conf =
pool.connection.config,user = _pool$connection$conf.user,server = _pool$connection$conf.server,database = _pool$connection$conf.database,id = _pool$connection$conf.id,createdAt = _pool$connection$conf.createdAt,port = _pool$connection$conf.port,connectTimeout = _pool$connection$conf.connectTimeout,requestTimeout = _pool$connection$conf.requestTimeout;
var _pool$connection$conf2 =
pool.connection.config.options,readOnlyIntent = _pool$connection$conf2.readOnlyIntent,appName = _pool$connection$conf2.appName,encrypt = _pool$connection$conf2.encrypt;
var _ref =
pool.connection.pool || {},max = _ref.max,min = _ref.min,acquireTimeoutMillis = _ref.acquireTimeoutMillis,createTimeoutMillis = _ref.createTimeoutMillis,idleTimeoutMillis = _ref.idleTimeoutMillis;
return {
health: {
connected: connected,
connecting: connecting,
healthy: healthy,
lastHealAt: lastHealAt,
lastPromotionAt: lastPromotionAt,
healCount: healCount,
promotionCount: promotionCount,
retryCount: retryCount
},
config: {
user: user,
server: server,
database: database,
id: id,
priority: priority,
createdAt: createdAt,
port: port,
appName: appName,
encrypt: encrypt,
readOnlyIntent: readOnlyIntent,
poolMin: min,
poolMax: max
},
timeouts: {
connect: connectTimeout,
request: requestTimeout,
poolAcquire: acquireTimeoutMillis,
poolCreate: createTimeoutMillis,
poolIdle: idleTimeoutMillis
}
};
}module.exports = exports.default;
//# sourceMappingURL=pool-stats.js.map