summaryrefslogtreecommitdiff
path: root/src/buildstream/_scheduler/jobs
Commit message (Expand)AuthorAgeFilesLines
* job.py: Simplify handling of messages through the parent-child pipebschubert/optimize-jobBenjamin Schubert2020-12-051-49/+4
* job.py: Stop sending errors through the child-parent pipe, and set it directlyBenjamin Schubert2020-12-051-24/+1
* job.py: Stop sending the result from a job through the pipeBenjamin Schubert2020-12-051-30/+8
* job.py: Remove the ability to send child data to the parentBenjamin Schubert2020-12-052-31/+0
* scheduler.py: Use threads instead of processes for jobsBenjamin Schubert2020-12-043-178/+133
* Restore task element name / element name distinction in UITristan van Berkom2020-10-271-28/+21
* Adding _DisplayKey typeTristan van Berkom2020-10-271-1/+1
* _state.py: Use separate task identifierJürg Billeter2020-09-101-0/+7
* job.py: Remove ability of job classes to send custom messagesbschubert/remove-custom-sched-messagesBenjamin Schubert2020-08-231-43/+0
* _messenger.py: Make `timed_suspendable` public and use it in job.pybschubert/timed-suspendableBenjamin Schubert2020-08-221-20/+9
* element.py: move printing the build environment from elementjob.pyAbderrahim Kitouni2020-07-291-10/+0
* scheduler.py: Remove 'Message' notification type, use the messengerBenjamin Schubert2020-07-061-3/+4
* Completely abolish job pickling.tristan/nuke-pickle-jobberTristan van Berkom2020-06-152-209/+1
* _pluginfactory: Delegating the work of locating plugins to the PluginOriginTristan van Berkom2020-05-281-1/+1
* _scheduler: Fix order of launching jobs and sending notifications.Tristan Van Berkom2020-05-191-2/+6
* plugin.py: Rework how deprecation warnings are configured.Tristan Van Berkom2020-05-041-1/+1
* _pluginfactory/pluginfactory.py: Add provenance to missing plugin errorsTristan Van Berkom2020-05-031-1/+1
* job.py: Use `_signals.terminator()` to handle `SIGTERM`Jürg Billeter2020-04-091-9/+7
* job.py: Do not call Process.close()Jürg Billeter2019-12-191-1/+0
* job.py: Replace message queue with pipejuerg/job-pipeJürg Billeter2019-12-121-44/+40
* scheduler.py: Only run thread-safe code in callbacks from watchersbschubert/stricter-asyncio-handlingBenjamin Schubert2019-12-071-1/+7
* job.py: Only start new jobs in a `with watcher:` blockBenjamin Schubert2019-12-071-26/+5
* job.py: Remove '_watcher' attribute, it is not neededBenjamin Schubert2019-12-071-3/+2
* Reformat code using BlackChandan Singh2019-11-143-100/+71
* job.py: Gracefully handle killed subprocessesBenjamin Schubert2019-11-131-0/+8
* job.py: handle SIGTERM gracefullyBenjamin Schubert2019-11-131-0/+14
* job.py: Don't use 'terminate_wait', as it uses waitpid()Benjamin Schubert2019-11-131-16/+0
* scheduler.py: Prevent the asyncio loop from leaking into subprocessesBenjamin Schubert2019-11-111-11/+3
* _scheduler/jobs: mv pickle details into jobpicklerAngelos Evripiotis2019-10-292-60/+59
* job pickling: also pickle global state in node.pyxAngelos Evripiotis2019-10-292-19/+45
* job pickling: pickle first_pass_config factoriesAngelos Evripiotis2019-10-251-2/+4
* job pickling: plugins don't return their factoriesAngelos Evripiotis2019-10-251-15/+21
* jobpickler: also pickle DigestProtoAngelos Evripiotis2019-10-211-6/+21
* _scheduler/jobs/job.py: sort importsAngelos Evripiotis2019-10-041-4/+4
* scheduler.py: Notification for Message() propagationTom Pollard2019-09-101-3/+3
* Remove uneccesary _platform.multiprocessingaevri/nompAngelos Evripiotis2019-08-201-16/+27
* _scheduler: Remove cache size jobJürg Billeter2019-08-202-49/+0
* _scheduler: Remove cleanup jobJürg Billeter2019-08-202-56/+0
* Support pickling jobs if the platform requires itAngelos Evripiotis2019-08-161-6/+44
* Abstract mp Queue usage, prep to spawn processesAngelos Evripiotis2019-08-161-25/+14
* job.py: Report error when job process unexpectedly dies (#1089)tmewett/report-weird-return-codesTom Mewett2019-08-121-1/+5
* _message.py: Use element_name & element_key instead of unique_idtpollard/messageobjectTom Pollard2019-08-082-55/+74
* job: fix exception caught from enum translationBenjamin Schubert2019-07-311-1/+1
* types: Add a 'FastEnum' implementation and replace Enum by itBenjamin Schubert2019-07-291-8/+10
* job: try pickling child jobs if BST_TEST_SUITEaevri/pickleAngelos Evripiotis2019-07-241-0/+7
* Make ChildJobs and friends picklableAngelos Evripiotis2019-07-241-0/+132
* Store core state for the frontend separatelyJonathan Maw2019-07-094-0/+10
* job: only pass Messenger to child, not all ContextAngelos Evripiotis2019-07-051-6/+8
* Refactor, use context.messenger directlyAngelos Evripiotis2019-07-051-5/+5
* Refactor: message handlers take 'is_silenced'Angelos Evripiotis2019-07-051-4/+4