Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

poolifier

Package Overview
Dependencies
Maintainers
1
Versions
192
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

poolifier - npm Package Versions

1
20

2.6.38

Diff

Changelog

Source

[2.6.38] - 2023-08-30

Added

  • Bundle typescript types declaration into one file.

Changed

  • Improve interleaved weighted round robin worker choice strategy implementation.
pioardi
published 2.6.37 •

Changelog

Source

[2.6.37] - 2023-08-28

Fixed

  • Ensure unused worker usage statistics are deleted at runtime.

Changed

  • Rename worker choice strategy options choiceRetries to retries.
  • Avoid unnecessary branching in worker choice strategies.
pioardi
published 2.6.36 •

Changelog

Source

[2.6.36] - 2023-08-27

Fixed

  • Fix pool execute() arguments check.

Changed

  • Make continuous tasks stealing algorithm less aggressive.
  • Fine tune tasks stealing algorithm under back pressure.
pioardi
published 2.6.35 •

Changelog

Source

[2.6.35] - 2023-08-25

Fixed

  • Don't account worker usage statistics for tasks that have failed.
  • Fix pool information runtime and wait time median computation.

Changed

  • Update simple moving average implementation to use a circular buffer.
  • Update simple moving median implementation to use a circular buffer.
  • Account for stolen tasks in worker usage statistics and pool information.

Added

  • Continuous tasks stealing algorithm.
pioardi
published 2.6.34 •

Changelog

Source

[2.6.34] - 2023-08-24

Fixes

  • Avoid cascading tasks stealing under back pressure.

Changed

  • Add fastpath to queued tasks rescheduling.
pioardi
published 2.6.33 •

Changelog

Source

[2.6.33] - 2023-08-24

Fixed

  • Fix queued tasks rescheduling.

Changed

  • Rename tasks queue options queueMaxSize to size.

Added

  • Task stealing scheduling algorithm if tasks queueing is enabled.
pioardi
published 2.6.32 •

Changelog

Source

[2.6.32] - 2023-08-23

Fixed

  • Ensure no task can be executed when the pool is destroyed.

Added

  • Add queueMaxSize option to tasks queue options.
  • Add O(1) deque implementation implemented with doubly linked list and use it for tasks queueing.
  • Add tasks stealing algorithm when a worker node queue is back pressured if tasks queueing is enabled.
pioardi
published 2.6.31 •

Changelog

Source

[2.6.31] - 2023-08-20

Fixed

  • Fix worker choice strategy retries mechanism in some edge cases.

Changed

  • Make orthogonal worker choice strategies tasks distribution and created dynamic worker usage.
  • Remove the experimental status of the LEAST_ELU worker choice strategy.
pioardi
published 2.6.30 •

Changelog

Source

[2.6.30] - 2023-08-19

Fixed

  • Ensure pool event backPressure is emitted.
  • Ensure pool event full is emitted only once.
  • Ensure worker node cannot be instantiated without proper arguments.
pioardi
published 2.6.29 •

Changelog

Source

[2.6.29] - 2023-08-18

Fixed

  • Fix race condition between readiness and task functions worker message handling at startup.
  • Fix duplicate task function worker usage statistics computation per task function.
  • Update task function worker usage statistics if and only if there's at least two different task functions.
  • Fix race condition at task function worker usage executing task computation leading to negative value.

Added

  • Add back pressure detection on the worker node queue. Event backPressure is emitted when all worker node queues are full (worker node queue size >= poolMaxSize^2).
  • Use back pressure detection in worker choice strategies.
  • Add worker choice strategies retries mechanism if no worker is eligible.
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc