Update app and tooling
This commit is contained in:
parent
3046531bdd
commit
e620ec7349
4950 changed files with 2975120 additions and 10 deletions
49
node_modules/generic-pool/lib/PooledResource.js
generated
vendored
Normal file
49
node_modules/generic-pool/lib/PooledResource.js
generated
vendored
Normal 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;
|
||||
Loading…
Add table
Add a link
Reference in a new issue