jam-cloud/web/config/scheduler.yml

60 lines
1.9 KiB
YAML

# add job scheduler classes here
AudioMixerRetry:
cron: 0 * * * *
class: "JamRuby::AudioMixerRetry"
description: "Retries mixes that set the should_retry flag or never started"
IcecastConfigRetry:
cron: 0 * * * *
class: "JamRuby::IcecastConfigRetry"
description: "Finds icecast servers that have had their config_changed, but no IcecastConfigWriter check recently"
IcecastSourceCheck:
cron: "10 * * * * *"
class: "JamRuby::IcecastSourceCheck"
description: "Finds icecast mounts that need their 'sourced' state to change, but haven't in some time"
CleanupFacebookSignup:
cron: "30 2 * * *"
class: "JamRuby::CleanupFacebookSignup"
description: "Deletes facebook_signups that are old"
UnusedMusicNotationCleaner:
cron: "10 * * * * *"
class: "JamRuby::UnusedMusicNotationCleaner"
description: "Remove unused music notations"
UserProgressEmailer:
cron: "30 21 * * *"
class: "JamRuby::UserProgressEmailer"
description: "Sends periodic user progress emails"
DailySessionEmailer:
cron: "0 6 * * *"
class: "JamRuby::DailySessionEmailer"
description: "Sends daily scheduled session emails"
ScheduledMusicSessionCleaner:
cron: "0 3 * * *"
class: "JamRuby::ScheduledMusicSessionCleaner"
description: "Purges old, forgotten sessions that have not been started for >4 weeks"
NewMusicianEmailer:
cron: "0 1 * * 1"
class: "JamRuby::NewMusicianEmailer"
description: "Sends weekly emails of new users with good latency"
MusicSessionScheduler:
cron: "0 * * * *"
class: "JamRuby::MusicSessionScheduler"
description: "Schedules music sessions that are marked as recurring"
ActiveMusicSessionCleaner:
cron: "* * * * *"
class: "JamRuby::ActiveMusicSessionCleaner"
description: "Removes any active music sessions that are stale."
ScoreHistorySweeper:
cron: 0 * * * *
class: "JamRuby::ScoreHistorySweeper"
description: "Creates 'ScoreHistory' tables from Scores"