This commit is contained in:
2026-01-28 00:55:06 +03:00
parent fc033be6a5
commit 25fc82c14a
1642 changed files with 101122 additions and 0 deletions

49
node_modules/generic-pool/lib/PooledResource.js generated vendored Normal file
View File

@ -0,0 +1,49 @@
"use strict";
const PooledResourceStateEnum = require("./PooledResourceStateEnum");
/**
* @class
* @private
*/
class PooledResource {
constructor(resource) {
this.creationTime = Date.now();
this.lastReturnTime = null;
this.lastBorrowTime = null;
this.lastIdleTime = null;
this.obj = resource;
this.state = PooledResourceStateEnum.IDLE;
}
// mark the resource as "allocated"
allocate() {
this.lastBorrowTime = Date.now();
this.state = PooledResourceStateEnum.ALLOCATED;
}
// mark the resource as "deallocated"
deallocate() {
this.lastReturnTime = Date.now();
this.state = PooledResourceStateEnum.IDLE;
}
invalidate() {
this.state = PooledResourceStateEnum.INVALID;
}
test() {
this.state = PooledResourceStateEnum.VALIDATION;
}
idle() {
this.lastIdleTime = Date.now();
this.state = PooledResourceStateEnum.IDLE;
}
returning() {
this.state = PooledResourceStateEnum.RETURNING;
}
}
module.exports = PooledResource;