Skip to content

Concurrent Resource Scheduler v1.1.0

Choose a tag to compare

@phero20 phero20 released this 11 Aug 13:37
· 4 commits to main since this release

Concurrent Resource Scheduler v1.1.0

Initial public release of Concurrent Resource Scheduler (CRS).

Highlights

  • Sharded priority-heap based resource scheduling
  • Concurrent-safe resource management
  • Adaptive, weighted, round-robin and affinity-based acquisition strategies
  • Shared and exclusive resource acquisition
  • Resource lifecycle management
  • Cooldown support
  • Asynchronous event system
  • Telemetry and Prometheus integration
  • Generic, domain-agnostic Go API
  • Extensive unit and concurrency testing
  • Race-detector validated

Breaking API Cleanup

The former placement package has been renamed to acquire before public launch.

Use:

github.com/phero20/concurrent-resource-scheduler/acquire

instead of the previous .../placement package.

This release establishes the API intended for public use.