Naz
06bc47678b
Published new versions
...
- @tryghost/adapter-manager@0.2.1
- @tryghost/job-manager@0.3.0
- @tryghost/mw-session-from-token@0.1.10
- @tryghost/security@0.2.2
- @tryghost/session-service@0.1.11
- @tryghost/zip@1.1.6
2020-11-19 18:17:14 +13:00
Naz
4b18cbcbdb
✨ Added support for worker threads in scheduled jobs
...
no issue
- When jobs are performing CPU intensive tasks they block main process'
event loop. They also can cause memory leaks or unexpected crashes
effectively crashing the parent proccess. To address these issues jobs need to be performed off of main
process. Worker Threads (https://nodejs.org/dist/latest-v12.x/docs/api/worker_threads.html )
are the best candidate for such work.
- These changes introduce an integration on top of bree
(https://github.com/breejs/bree/ ) which allows to run recurring
jobs in worker thereads. It falls back to child process execution for
Node v10 running without `--experimental-worker` flag.
- bree was chosen not only because it gives a polyfill for older Node
versions. It has support for some of the future use-cases Ghost is looking to
implement, like scheduled jobs.
- This changeset also includes a complete example of job running on an
interval with a possibility for graceful shutdown
2020-11-19 17:59:36 +13:00
Naz
9cbbef0398
Published new versions
...
- @tryghost/job-manager@0.2.0
2020-11-10 17:16:09 +13:00
Naz
7dac72d6bf
Added test coverage for basic job registration
2020-11-10 16:35:04 +13:00
Naz
70b42e3a75
Switched cron validation library to cron-validate
...
no issue
- Previous library was relyting on try/catch block to check if the expression is valid. Flow control through error catching is not considered a good practice and can effect performance (https://riptutorial.com/javascript/example/5297/avoid-try-catch-in-performance-critical-functions )
2020-11-10 13:33:01 +13:00
Naz
9abbe60e10
Published new versions
...
- @tryghost/adapter-manager@0.2.0
- @tryghost/bootstrap-socket@0.2.3
- @tryghost/constants@0.1.2
- @tryghost/errors@0.2.5
- @tryghost/image-transform@1.0.5
- @tryghost/job-manager@0.1.2
- @tryghost/moleculer-service-from-class@0.2.7
- @tryghost/mw-session-from-token@0.1.9
- @tryghost/pretty-cli@1.2.11
- @tryghost/promise@0.1.2
- @tryghost/release-utils@0.6.8
- @tryghost/security@0.2.1
- @tryghost/session-service@0.1.10
- @tryghost/vhost-middleware@1.0.10
- @tryghost/zip@1.1.5
2020-11-05 17:38:41 +13:00
Naz
1b1794063f
Added experimental job scheduling feature
...
no issue
- This method should be used with caution and should serve as a playground for upcoming new feature of scheduled jobs support
2020-11-05 17:36:29 +13:00
Naz
3da365999d
Added cron expression validation
...
no issue
- CRON format is the most common one used for job scheduling and is well known to most developers
- This will become one of supported formats for job scheduling
2020-11-05 17:07:27 +13:00
Renovate Bot
3802972c71
Update dependency mocha to v8.2.1
2020-11-02 23:07:13 +00:00
Renovate Bot
b7f78dade1
Update dependency fastq to v1.9.0
2020-10-28 11:06:06 +00:00
Renovate Bot
afd2b07d9f
Update dependency sinon to v9.2.1
2020-10-28 09:04:46 +00:00
Renovate Bot
22c32fee0d
Update dependency mocha to v8.2.0
2020-10-16 21:24:13 +00:00
Renovate Bot
38af1013b7
Update dependency sinon to v9.2.0
2020-10-06 19:10:59 +00:00
Renovate Bot
a7e0e73f16
Update dependency sinon to v9.1.0
2020-09-29 22:07:11 +00:00
Nazar Gargol
1f73b85e5e
Published new versions
...
- @tryghost/adapter-manager@0.1.11
- @tryghost/bootstrap-socket@0.2.2
- @tryghost/constants@0.1.1
- @tryghost/errors@0.2.4
- @tryghost/image-transform@1.0.4
- @tryghost/job-manager@0.1.1
- @tryghost/moleculer-service-from-class@0.2.6
- @tryghost/mw-session-from-token@0.1.8
- @tryghost/pretty-cli@1.2.10
- @tryghost/promise@0.1.1
- @tryghost/release-utils@0.6.7
- @tryghost/security@0.2.0
- @tryghost/session-service@0.1.9
- @tryghost/vhost-middleware@1.0.9
- @tryghost/zip@1.1.4
2020-09-22 15:36:49 +12:00
Renovate Bot
0633b9a7fe
Update dependency mocha to v8.1.3
2020-08-28 21:05:06 +00:00
Renovate Bot
155daf42c8
Update dependency mocha to v8.1.2
2020-08-25 20:08:54 +00:00
Renovate Bot
0a6c935153
Update dependency sinon to v9.0.3
2020-08-11 21:07:08 +00:00
Hannah Wolfe
7501b19557
Published new versions
...
- @tryghost/job-manager@0.1.0
2020-08-11 21:22:33 +01:00
Hannah Wolfe
2c1417da88
✨ Added new job manager package
...
- Minimal working version of a job manager
- Uses fastq for handling the queue
- Exposes 2 methods: addJob and shutdown
2020-08-11 21:17:52 +01:00