![New axobject-query Maintainer Faces Backlash Over Controversial Decision to Support Legacy Node.js Versions](https://cdn.sanity.io/images/cgdhsj6q/production/86e6ebdea652d20da070ebbda20134b839972db7-1024x1024.webp?w=800&fit=max&auto=format)
Security News
New axobject-query Maintainer Faces Backlash Over Controversial Decision to Support Legacy Node.js Versions
A JavaScript library maintainer is under fire after merging a controversial PR to support legacy versions of Node.js.
apool
Advanced tools
Readme
generic object pool for node.
$ npm install apool
Initialize a new Pool
with optional max
.
Set max
objects that the pool can hold.
Set the constructor
that the pool will use when it needs more objects.
Set the destructor
that will be used to destroy objects.
Set the min
number of objects that will remain in the pool, defaulted to whatever
is passed to populate()
.
Get the length()
of objects (including used ones).
Populate n
objects with optional fn(err)
.
Acquire an object with fn(err, obj)
and optional timeout
defaulting to 500ms
.
Return an object to the pool.
add
, emitted when an object is added.return
, emitted when an object is returned.acquired
, emitted when an object is acquired.populate
, emitted after populate(n)
.See ./example
, there are two real-world examples using phantomjs with a pool of page()
objects,
benchmarking each with wrk
yields:
no-pool.js
Running 30s test @ http://localhost:3000/
12 threads and 100 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 457.23ms 9.24ms 459.79ms 97.25%
Req/Sec 0.67 3.22 18.00 95.50%
336 requests in 30.01s, 62.02KB read
Socket errors: connect 0, read 0, write 0, timeout 1344
Requests/sec: 11.20
Transfer/sec: 2.07KB
pool.js
Running 30s test @ http://localhost:3000/
12 threads and 100 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 310.84ms 35.91ms 385.16ms 89.66%
Req/Sec 25.23 4.51 38.00 80.32%
9218 requests in 30.01s, 1.66MB read
Requests/sec: 307.16
Transfer/sec: 56.69KB
$ make test
(MIT)
FAQs
generic pool
The npm package apool receives a total of 0 weekly downloads. As such, apool popularity was classified as not popular.
We found that apool demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
A JavaScript library maintainer is under fire after merging a controversial PR to support legacy versions of Node.js.
Security News
Results from the 2023 State of JavaScript Survey highlight key trends, including Vite's dominance, rising TypeScript adoption, and the enduring popularity of React. Discover more insights on developer preferences and technology usage.
Security News
The US Justice Department has penalized two consulting firms $11.3 million for failing to meet cybersecurity requirements on federally funded projects, emphasizing strict enforcement to protect sensitive government data.