summaryrefslogtreecommitdiff
path: root/buildstream/_scheduler
Commit message (Expand)AuthorAgeFilesLines
* scheduler.py: Prevent the asyncio loop from leaking into subprocessesBenjamin Schubert2020-03-102-10/+81
* _scheduler/scheduler.py: Enforce SafeChildWatcherChandan Singh2020-03-101-0/+6
* scheduler.py: Only run thread-safe code in callbacks from watchersBenjamin Schubert2020-03-101-1/+7
* job.py: Only start new jobs in a `with watcher:` blockBenjamin Schubert2020-03-101-26/+5
* job.py: Don't use 'terminate_wait', as it uses waitpid()Benjamin Schubert2020-03-102-23/+11
* source.py: ensure previous track refs are updatedRaoul Hidalgo Charman2019-07-161-2/+3
* Allow source plugins to access previous sourcesChandan Singh2019-07-161-1/+3
* _scheduler/jobs/cleanupjob.py: Update cache size while processingTristan Van Berkom2019-04-141-1/+14
* _scheduler/jobs/job.py: Allow subclasses to message the frontendTristan Van Berkom2019-04-141-19/+50
* _scheduler: Migrate to Context.artifactcacheJürg Billeter2019-04-144-13/+8
* _scheduler: Refactor of queues and resources.Tristan Van Berkom2019-04-126-239/+286
* _scheduler/jobs/job.py: Removed 'skipped' propertyTristan Van Berkom2019-04-122-20/+2
* Scheduler: Introduced JobStatus instead of simple success booleanTristan Van Berkom2019-04-1212-34/+65
* _scheduler/scheduler.py: Only run one cache size job at a timeTristan Van Berkom2019-04-121-8/+45
* _scheduler/scheduler.py: Make _schedule_jobs() privateTristan Van Berkom2019-04-121-16/+18
* Fix stack traces discovered with ^C forceful termination.Tristan Van Berkom2019-04-121-10/+1
* scheduler: minor cleanups to CleanupJobTiago Gomes2019-04-122-10/+2
* element.py: Add _fetch_done method and use this to update the stateBenjamin Schubert2019-03-241-1/+1
* Stop updating state in queue.status()Benjamin Schubert2019-03-243-9/+0
* plugin.py: make _unique_id accessible to the coreBenjamin Schubert2019-03-242-3/+3
* plugin.py: move the creation and handling of the plugin table in PluginBenjamin Schubert2019-03-241-3/+2
* _scheduler/scheduler.py: Ignore interrupt events while terminating.Tristan Van Berkom2018-10-031-0/+9
* _scheduler: Fix bookkeeping of terminated jobsTristan Van Berkom2018-10-032-9/+24
* artifactcache: rename get_quota_exceeded()Tiago Gomes2018-09-302-2/+2
* Rework Skipped usageJosh Smith2018-09-197-42/+36
* _artifactcache: There shalt be only one cache sizetristan/fix-cache-exclusivity-1.2Tristan Van Berkom2018-09-106-22/+15
* element.py: Remove _get_artifact_cache() accessor.Tristan Van Berkom2018-09-103-6/+16
* _scheduler/jobs/cleanupjob.py: Use Platform.get_platform() public accessorTristan Van Berkom2018-09-101-3/+5
* _scheduler/jobs/cachesizejob.py: Use Platform.get_platform() public accessorTristan Van Berkom2018-09-101-3/+5
* element.py: Remove _get_artifact_size()Tristan Van Berkom2018-09-102-18/+16
* _artifactcache/artifactcache.py: Sealing away some the estimated sizeTristan Van Berkom2018-09-102-2/+3
* _scheduler: API fixes; _check_cache_size_real() -> check_cache_size()Tristan Van Berkom2018-09-103-10/+34
* _artifactcache: Making public methods publicTristan Van Berkom2018-09-103-3/+3
* _scheduler/scheduler.py: Make CacheSizeJob() not require the CACHE exclusivelyTristan Van Berkom2018-09-101-1/+0
* _scheduler/resources.py: Set CACHE max resources to 0Tristan Van Berkom2018-09-101-1/+1
* _scheduler/queues: Mark build and pull queue as requiring shared access to th...Tristan Van Berkom2018-09-102-2/+2
* scheduler.py: Move cache_size logs into folderQinusty/cache-size-directory-backportJosh Smith2018-08-311-1/+1
* job.py: Modify retry messages to be FAILJosh Smith2018-08-311-7/+3
* Report processing errors from trackingValentin David2018-08-301-12/+3
* Fix get_cache_size to store it in the ArtifactCache, not the contextJonathan Maw2018-08-232-2/+4
* job.py: Prevent terminated jobs retryingJosh Smith2018-08-201-2/+2
* PullQueue: fix resource usedTiago Gomes2018-08-061-1/+1
* _exceptions.py: Modify BstError API to allow optional retryJosh Smith2018-07-271-8/+28
* Refactor: Use new logging mechanism from Contexttristan/local-cache-expiryTristan Van Berkom2018-07-186-224/+48
* Clean the artifact cache when we hit the cache quotaTristan Maat2018-07-183-2/+78
* Compute the artifact cache size after each build/pullTristan Maat2018-07-185-1/+116
* Make elements keep track of their built artifact sizeTristan Maat2018-07-182-0/+7
* Make Jobs abstract and element-independentTristan Maat2018-07-1813-354/+676
* _scheduler/*queue.py: Move queues to a subdirectoryTristan Maat2018-07-189-13/+14
* _scheduler/job.py: Added long commentTristan Van Berkom2018-06-261-1/+22