Files
PaperPhone/server/node_modules/generic-pool/lib/DefaultEvictor.js
619dev 70982e58b1 init
2026-03-25 14:31:05 +08:00

24 lines
465 B
JavaScript

"use strict";
class DefaultEvictor {
evict(config, pooledResource, availableObjectsCount) {
const idleTime = Date.now() - pooledResource.lastIdleTime;
if (
config.softIdleTimeoutMillis > 0 &&
config.softIdleTimeoutMillis < idleTime &&
config.min < availableObjectsCount
) {
return true;
}
if (config.idleTimeoutMillis < idleTime) {
return true;
}
return false;
}
}
module.exports = DefaultEvictor;