jmettraux / rufus-scheduler

scheduler for Ruby (at, in, cron and every jobs)

This URL has Read+Write access

commit  1733339a227c122955bbeadbae78395c51d05ee4
tree    496a6c0bbfd0081e5fe6ac1468de72e17892921e
parent  2567d1cd205424e4359d342176c1c0725826e710
rufus-scheduler / TODO.txt
100644 55 lines (33 sloc) 1.087 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
[o] spec for jobs in the past (in and at)
[o] :discard_past
 
[o] every
[o] cron
 
[o] CHECK every and unschedule !!!
 
[o] :tags
[o] timeout feature (at/in/every/cron) in Job class
 
[o] :first_in, :first_at
 
[x] :dont_reschedule (or block returns false ?)
 
[o] [get_]jobs methods
[o] find methods
 
[x] CTRL-C during tests : allow, trap_int...
 
[o] 1.9
[o] j1.2.0
 
[o] revise trigger block arity
    use a compatibility switch ? yes
 
[o] synchronize @cron_jobs ?
 
[o] why not : make it work even if EM is not present
    EmScheduler < Scheduler
    FiberScheduler < Scheduler
 
[x] :blocking => 'blockname' idea, mutex = @mutexes['blockname'] ...
[o] eventually, make sleep frequency customizable
 
[o] PlainScheduler : name thread
 
[o] document :blocking
 
[o] README.rdoc
[o] fix jruby120 --em
 
[o] handle_exception (job, e)
 
[o] Schedulable
 
[o] Rufus::Scheduler.start_new() : autodetect EM ?
[o] check :blocking and every (reschedule blocking...)
[o] document :thread_name scheduler option
 
[o] unify cron_jobs#trigger_matching_jobs(now) and jobs#job_to_trigger
[o] pluggable job queues