Putting Banshee to Work
Recently I have spent some time creating a smart job scheduler for Banshee. Some jobs we have include
- Importing
- Saving metadata to file
- BPM analysis
- SpeedSensitive, for jobs the user is actively waiting on, such as importing
- LongRunning, for things like BPM or Mirage analysis of the entire library
- CPU
- Disk
- Database
- SpeedSensitive jobs run immediately (more than one ok)
- Normal jobs (not SpeedSensitive or LongRunning) then follow, one at a time
- LongRunning jobs then follow, one at a time