summaryrefslogtreecommitdiff
path: root/src/buildstream/_scheduler
Commit message (Expand)AuthorAgeFilesLines
* job.py: Use `_signals.terminator()` to handle `SIGTERM`Jürg Billeter2020-04-091-9/+7
* element.py: Optimize assemble_done()Jürg Billeter2020-01-181-1/+2
* source.py: Remove the reliance on consistency to get whether a source is cachedBenjamin Schubert2020-01-161-7/+1
* element.py: Remove _get_consistency and introduce explicit methodsBenjamin Schubert2020-01-161-4/+1
* element.py: Rename '_source_cached' to '_has_all_sources_in_source_cache'Benjamin Schubert2020-01-161-1/+1
* scheduler.py: Handle exceptions that are caught under the event looptpollard/loop_exceptionTom Pollard2020-01-101-0/+20
* _scheduler/scheduler.py: Enforce SafeChildWatcherChandan Singh2019-12-241-0/+6
* 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
* resources: remove [un]register_exclusive_interest()Darius Makovsky2019-12-091-50/+0
* scheduler.py: Only run thread-safe code in callbacks from watchersbschubert/stricter-asyncio-handlingBenjamin Schubert2019-12-072-2/+12
* 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
* scheduler.py: Optimize scheduling by not calling it unnecessarilyBenjamin Schubert2019-12-071-9/+18
* cascache: extract CASDProcess in new moduleAngelos Evripiotis2019-11-221-6/+6
* Remove `Element._schedule_tracking()`Tristan Maat2019-11-221-2/+3
* Simplify queue managementTristan Maat2019-11-221-7/+0
* Schedule elements instead of "requiring" themTristan Maat2019-11-221-4/+1
* Reformat code using BlackChandan Singh2019-11-147-177/+157
* scheduler.py: Extract timeout to kill as a global variableBenjamin Schubert2019-11-131-2/+5
* 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-132-28/+6
* scheduler.py: Remove FIXME message and add explanation insteadBenjamin Schubert2019-11-111-5/+3
* scheduler.py: Prevent the asyncio loop from leaking into subprocessesBenjamin Schubert2019-11-112-11/+82
* _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