summaryrefslogtreecommitdiff
path: root/src/buildstream/_scheduler
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
* 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-053-39/+7
* scheduler.py: Reconnect signal handlers soonerbschubert/no-multiprocessingBenjamin Schubert2020-12-041-1/+1
* scheduler.py: Use threads instead of processes for jobsBenjamin Schubert2020-12-046-293/+187
* _stream.py: Make `_enqueue_plan` a timed activitybschubert/notify-prepare-planBenjamin Schubert2020-11-041-1/+5
* Restore task element name / element name distinction in UITristan van Berkom2020-10-271-28/+21
* Adding _DisplayKey typeTristan van Berkom2020-10-272-3/+3
* scheduler.py: Invoke the ticker callback at the end of run()juerg/scheduler-tickerJürg Billeter2020-10-261-0/+3
* _stream.py: Pull missing artifacts in push()juerg/pushJürg Billeter2020-09-291-1/+1
* element.py: Add skip_uncached parameter to _skip_push()Jürg Billeter2020-09-291-1/+6
* source.py: Remove BST_KEY_REQUIRES_STAGETristan van Berkom2020-09-241-3/+2
* _state.py: Use separate task identifierJürg Billeter2020-09-102-5/+14
* 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
* Rework handling of cached failuresAbderrahim Kitouni2020-07-291-35/+0
* element.py: move printing the build environment from elementjob.pyAbderrahim Kitouni2020-07-291-10/+0
* scheduler.py: Remove all usage of notificationsBenjamin Schubert2020-07-062-76/+15
* 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-063-18/+7
* Completely abolish job pickling.tristan/nuke-pickle-jobberTristan van Berkom2020-06-153-224/+1
* _pluginfactory: Delegating the work of locating plugins to the PluginOriginTristan van Berkom2020-05-281-1/+1
* Revert "Simplify queue management"Jürg Billeter2020-05-271-0/+7
* Revert "Schedule elements instead of "requiring" them"Jürg Billeter2020-05-271-1/+4
* _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-192-3/+14
* 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
* 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