summaryrefslogtreecommitdiff
path: root/src/buildstream/_scheduler/scheduler.py
Commit message (Expand)AuthorAgeFilesLines
* _scheduler/scheduler.py: Use Messenger convenience functionsTristan van Berkom2020-12-221-3/+1
* Refactor: Use explicit invocation for retrying jobs.Tristan van Berkom2020-12-101-15/+0
* scheduler.py: Reconnect signal handlers soonerbschubert/no-multiprocessingBenjamin Schubert2020-12-041-1/+1
* scheduler.py: Use threads instead of processes for jobsBenjamin Schubert2020-12-041-33/+50
* scheduler.py: Invoke the ticker callback at the end of run()juerg/scheduler-tickerJürg Billeter2020-10-261-0/+3
* _state.py: Use separate task identifierJürg Billeter2020-09-101-5/+7
* scheduler.py: Remove all usage of notificationsBenjamin Schubert2020-07-061-75/+14
* scheduler.py: Remove notifications from scheduler to streamBenjamin Schubert2020-07-061-12/+6
* _stream.py: Stop using a 'RUNNING' event to know the state of the schedulerBenjamin Schubert2020-07-061-7/+0
* _stream.py: Stop using a 'TERMINATED' event to know the state of the schedulerBenjamin Schubert2020-07-061-2/+0
* _stream.py: Stop using a 'SUSPENDED' event to know the state of the schedulerBenjamin Schubert2020-07-061-3/+0
* scheduler.py: Pass all 'retry' operations through the stateBenjamin Schubert2020-07-061-3/+1
* _state.py: Only use a single place of truth for the start timeBenjamin Schubert2020-07-061-5/+2
* scheduler.py: Remove task-based notifications and use the stateBenjamin Schubert2020-07-061-19/+5
* scheduler.py: Remove 'Message' notification type, use the messengerBenjamin Schubert2020-07-061-14/+2
* Completely abolish job pickling.tristan/nuke-pickle-jobberTristan van Berkom2020-06-151-15/+0
* _scheduler/scheduler.py: Reset the schedule handler at the beginning of real_...Tristan Van Berkom2020-05-191-3/+15
* _scheduler: Fix order of launching jobs and sending notifications.Tristan Van Berkom2020-05-191-1/+8
* 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
* scheduler.py: Only run thread-safe code in callbacks from watchersbschubert/stricter-asyncio-handlingBenjamin Schubert2019-12-071-1/+5
* 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
* Reformat code using BlackChandan Singh2019-11-141-42/+41
* scheduler.py: Extract timeout to kill as a global variableBenjamin Schubert2019-11-131-2/+5
* job.py: Don't use 'terminate_wait', as it uses waitpid()Benjamin Schubert2019-11-131-12/+6
* scheduler.py: Remove FIXME message and add explanation insteadBenjamin Schubert2019-11-111-5/+3
* _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.py: Notification for Message() propagationTom Pollard2019-09-101-1/+15
* 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-101-21/+80
* scheduler.py: Use Context.is_fork_allowed()Jürg Billeter2019-09-031-1/+1
* Remove uneccesary _platform.multiprocessingaevri/nompAngelos Evripiotis2019-08-201-5/+0
* _context.py: Add disable_fork() methodJürg Billeter2019-08-201-0/+2
* _scheduler: Remove cache size jobJürg Billeter2019-08-201-113/+2
* _scheduler: Remove cleanup jobJürg Billeter2019-08-201-52/+1
* _frontend/app.py: Stop handling Element instances directlyTom Pollard2019-08-191-3/+7
* Abstract mp Queue usage, prep to spawn processesAngelos Evripiotis2019-08-161-0/+5
* _message.py: Use element_name & element_key instead of unique_idtpollard/messageobjectTom Pollard2019-08-081-5/+6
* Make ChildJobs and friends picklableAngelos Evripiotis2019-07-241-0/+15
* scheduler: rm unused _exclusive_* membersAngelos Evripiotis2019-07-091-9/+0
* Store core state for the frontend separatelyJonathan Maw2019-07-091-14/+16
* Stream: Fix the existence of duplicate queuesJonathan Maw2019-07-091-0/+11