1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| "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;
|
|