summaryrefslogtreecommitdiff
path: root/src/buildstream/_scheduler
Commit message (Expand)AuthorAgeFilesLines
* Use 119 line lengthchandan/blackChandan Singh2019-11-056-182/+51
* Blacken codebaseChandan Singh2019-11-057-191/+315
* _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
* _frontend/status.py: Complete names when rendering dynamic queue statusTom Pollard2019-10-256-6/+6
* 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
* _context.py: Replace is_fork_allowed() with prepare_fork()Jürg Billeter2019-10-151-2/+2
* scheduler.py: Call is_fork_allowed() right before spawning jobsJürg Billeter2019-10-151-2/+7
* _scheduler.py: Listen for buildbox-casd failure and terminateBenjamin Schubert2019-10-081-1/+32
* _scheduler/jobs/job.py: sort importsAngelos Evripiotis2019-10-041-4/+4
* Check result is not None in tracking queue done()Darius Makovsky2019-09-101-3/+4
* scheduler.py: Notification for Message() propagationTom Pollard2019-09-103-6/+19
* scheduler.py: Notification for interactive failure retryTom Pollard2019-09-101-0/+16
* scheduler.py: Notification for sched suspended statusTom Pollard2019-09-101-0/+5
* scheduler.py: Notifications for sched suspendingTom Pollard2019-09-101-5/+12
* scheduler.py: Notification for sched terminated statusTom Pollard2019-09-101-0/+5
* scheduler.py: Notification for sched loop running statusTom Pollard2019-09-101-0/+7
* scheduler.py: Move elapsed_time() to shared State()Tom Pollard2019-09-101-18/+5
* scheduler.py: Introduce a notification queue for stream interactionTom Pollard2019-09-102-22/+81
* scheduler.py: Use Context.is_fork_allowed()Jürg Billeter2019-09-031-1/+1
* Add initial mypy configuration and typesChandan Singh2019-09-021-3/+8
* Remove uneccesary _platform.multiprocessingaevri/nompAngelos Evripiotis2019-08-202-21/+27
* _context.py: Add disable_fork() methodJürg Billeter2019-08-201-0/+2
* _scheduler: Remove cache size jobJürg Billeter2019-08-205-197/+2
* _scheduler: Remove cleanup jobJürg Billeter2019-08-203-108/+1
* _frontend/app.py: Stop handling Element instances directlyTom Pollard2019-08-191-3/+7
* Support pickling jobs if the platform requires itAngelos Evripiotis2019-08-161-6/+44
* Abstract mp Queue usage, prep to spawn processesAngelos Evripiotis2019-08-162-25/+19
* 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-084-61/+81
* job: fix exception caught from enum translationBenjamin Schubert2019-07-311-1/+1
* types: Add a 'FastEnum' implementation and replace Enum by itBenjamin Schubert2019-07-292-10/+12
* job: try pickling child jobs if BST_TEST_SUITEaevri/pickleAngelos Evripiotis2019-07-241-0/+7
* Make ChildJobs and friends picklableAngelos Evripiotis2019-07-242-0/+147
* scheduler: rm unused _exclusive_* membersAngelos Evripiotis2019-07-091-9/+0
* Store core state for the frontend separatelyJonathan Maw2019-07-097-35/+52
* Stream: Fix the existence of duplicate queuesJonathan Maw2019-07-091-0/+11
* Queue: Make queues store counts of the number of skipped/processed elementsJonathan Maw2019-07-091-9/+9
* job: only pass Messenger to child, not all ContextAngelos Evripiotis2019-07-051-6/+8
* Refactor, use context.messenger directlyAngelos Evripiotis2019-07-052-6/+6
* Refactor: message handlers take 'is_silenced'Angelos Evripiotis2019-07-051-4/+4
* _scheduler: don't pass whole queue to child jobAngelos Evripiotis2019-07-047-32/+65
* _scheduler/./queue.py: remove unused 'e' varsAngelos Evripiotis2019-07-041-2/+2
* jobs/job: send ChildJob the context, not schedulerAngelos Evripiotis2019-06-191-6/+6
* _scheduler/scheduler.py: Remove unused elapsed_time() callstpollard/elapsedtimeTom Pollard2019-06-131-5/+2
* queue.py: Use heapq for the ready queuejennis/push_based_pipelineJames Ennis2019-06-071-3/+4
* queue.py: Push-based queuesJames Ennis2019-06-074-55/+89
* Use 'is' when comparing against JobStatusaevri/job_msg_enumAngelos Evripiotis2019-06-068-10/+10