dld_backend/node_modules/generic-pool/lib/DefaultEvictor.js
2025-10-30 12:13:02 +05:30

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;