DevelopersArchitectureJobs
Architecture

Jobs

Spacedrive's job system is designed to handle any tasks that might take time to complete, such as indexing files and generating thumbnails.

A small indicator shows in the bottom left when a job is running, clicking it will reveal the job manager.

The job manager allows you to see current jobs, expand them to see various tasks part of that job. Jobs with only one task, such as copying a single file, will not be expandable by clicking.

Jobs can be paused, resumed and canceled. Spacedrive will always try to restart jobs that were cut off by a restart or shutdown of Spacedrive.

Job history can be cleared by hitting the small trash icon on the job manager, this will not remove any ongoing jobs.

Up to 3 jobs can run simotanously, this might be configurable in the future. Certain jobs like thumbnailing and labling have slider control for CPU usage in the general settings page.