Skip to content

Releases: lucasnetau/php-ec

Improve failed save handling

29 Apr 01:00
Compare
Choose a tag to compare

PHP8.2 Support

26 Apr 04:30
Compare
Choose a tag to compare

Add AllowDynamicProperties attribute to Event class to silence PHP8.2 deprecation notice
Various small improvements

Drop the CPU

30 Mar 23:52
Compare
Choose a tag to compare

Replaced React\Filesystem with a Child Process based offload for save state saving, a huge reduction in CPU time and reduced external dependancies
Opcache statistics are now visible in the administration interface

Heartbeat delay

28 Mar 23:36
Compare
Choose a tag to compare

Allow heartbeat to have a delayed startup.

Heartbeat

09 Mar 00:31
Compare
Choose a tag to compare

Add a configurable realtime heartbeat event to be injected into a running engine

Failed Action Recovery

15 Feb 23:50
Compare
Choose a tag to compare

Implement failed action recovery on restart by replaying actions before starting up any input processes. This could be failed actions due to engine failure (killed by OOM or hardware failure) or due to a misconfiguration or resource unavailability (eg database offline)

Add in additional metrics for tracking how long it takes to do the async save time and size of the save state file, exposed via the management server.

Add $essential flag to input processes to shutdown the engine if the process fails to start or shutdowns cleanly

Full Changelog: v0.4.4...v0.5

Logger

25 Nov 05:40
Compare
Choose a tag to compare

Add a PSR3 compatible logging facility for processes to log back centrally to the scheduler

Cron

02 Nov 01:20
Compare
Choose a tag to compare

Adds a Cron like rule to execute actions or generate events based on a cron expression schedule, or engine startup or shutdown.
Add in logic to restart failed input processes

Remove debug text

19 Oct 05:54
Compare
Choose a tag to compare

Remove debug text from SysInfo

Improved memory limit detection

19 Oct 00:17
Compare
Choose a tag to compare

Use additional inputs of physical/vm memory and cgroups limits in calculating the amount of memory available to the scheduler.