job-o-holic

Timeline
Login

Timeline

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

50 most recent check-ins

2023-07-17
15:18
Move application triggers around. Leaf check-in: 76e9c8951d user: jan tags: runrules
2023-07-16
17:40
Add a module for id generation. Sketching triggers support. check-in: b5c71a2218 user: jan tags: runrules
2023-07-15
16:05
Add and/or rule examples. check-in: ad21146e12 user: jan tags: runrules
15:45
Add an example that starts two timed jobs and a third one that depends on the two timed jobs. check-in: 9d42c516f5 user: jan tags: runrules
15:25
Add a timer example that uses both absolute and relative timers. check-in: f6804317fa user: jan tags: runrules
14:20
Fix a warning. check-in: 7c6a3db4e8 user: jan tags: runrules
2023-07-14
14:21
Brainstorming triggers. check-in: bd5f06346d user: jan tags: runrules
13:26
Make Rule's reset() take in a mutable self so it can modify its state. Used by Timer so that it can use a FnMut to generate a timeout. check-in: b52fc25f76 user: jan tags: runrules
13:18
Add placeholder timer id generation. Reset job rules once job is about to launch. Force a reset on newly created jobs. check-in: 415592ad4d user: jan tags: runrules
12:16
More Timer rule brainstorming. check-in: bb880d3892 user: jan tags: runrules
11:44
Sketching on timer rule. check-in: 60374f380a user: jan tags: runrules
10:54
Documentation. check-in: 132f593f40 user: jan tags: runrules
09:06
Fix a trace output. check-in: 79c9d1bf71 user: jan tags: runrules
08:56
Use fmt::Display rather than ToString, to make debug outputs more convenient. check-in: aad26662cd user: jan tags: runrules
08:50
Make cooldown expire return boolean indicating whether it did anything. Properly record num_runs for one-shot jobs. check-in: a19540ba34 user: jan tags: runrules
2023-07-13
15:01
Use separate examples for keeping track of run count manually and using the current job context. check-in: a2049564f0 user: jan tags: runrules
13:52
Introduce a way to keep track of number of times a job has been run. check-in: 321dfeddf9 user: jan tags: runrules
13:05
Make the recurring job self-terminate after three iterations. check-in: aad87f1f13 user: jan tags: runrules
13:05
Refactoring -- move more stuff to Inner. check-in: 3328415834 user: jan tags: runrules
11:23
Move run_pending_jobs() to Inner. check-in: 87279ea9c9 user: jan tags: runrules
10:50
Move proc_join() to Inner. check-in: b4f5a0611a user: jan tags: runrules
09:28
Fix unused import warning. check-in: 60fee71d27 user: jan tags: runrules
08:12
Move some Inner-specific functions to Inner. check-in: 3010cfb31a user: jan tags: runrules
08:12
Start documenting run rules semantics. check-in: 398dea2aca user: jan tags: runrules
2023-07-12
16:24
Working on a recurring example with cooldown. check-in: 6c9fcc1238 user: jan tags: runrules
13:48
Cleanup. Reintroduce storage of cooldowns. check-in: 9447780947 user: jan tags: runrules
13:33
More work on recurring jobs and eliminating JobResult. check-in: f39037b590 user: jan tags: runrules
12:21
Reworking run_pending_jobs() to support recurring jobs. Make closures return Result instead of a custom type. check-in: 6efcc87bec user: jan tags: runrules
06:36
Update examples to use new api. check-in: 4d87df6e34 user: jan tags: runrules
2023-07-11
16:46
Clear cooldowned jobs before selecting them for running. Ignore jobs that are currently on cooldown. check-in: 411486f118 user: jan tags: runrules
16:18
Record lastrun and number of runs for recurring jobs. If a cooldown is been requested for a recurring job, then calculate the absolute time when the cooldown ends. check-in: 7ad2c01b73 user: jan tags: runrules
13:25
Remove some unneeded implementations for the application-facing Job. check-in: eb994f4803 user: jan tags: runrules
13:24
Destructure Job in order to work around borrow-checker issue. check-in: 922ae44ff4 user: jan tags: runrules
08:20
Pass along a HashSet of the job identifiers to the eval trait method, in case a rule would ever need to know what jobs id's are queued/idle. check-in: e65d15986b user: jan tags: runrules
07:29
swap instead of draining. check-in: e43dbc20f9 user: jan tags: runrules
07:10
Rework get_runnable_jobs() because the borrow-checker is angry. check-in: 496b12f4f6 user: jan tags: runrules
04:50
Add a current_job() method to Mgr, to allow handlers to access the job's id/title. check-in: af4ec6bfdd user: jan tags: runrules
2023-07-10
14:34
Massive reorganization to try to split up application/public API's and internal ones. check-in: cbb57007e3 user: jan tags: runrules
11:45
Reexport rule types from runrules. check-in: 1b220304ca user: jan tags: runrules
11:15
Start introducing rules into Job. Will need to split Job into app/internal representations. check-in: ca0d8dbb9f user: jan tags: runrules
10:04
Make build_rules() a proper method of Manager, since some of the rules may need access to the shared state. check-in: 36152cda6e user: jan tags: runrules
09:51
Reintroduce the rule builder in Manager. check-in: 1a7244fe48 user: jan tags: runrules
2023-07-09
07:14
Split out Manager and Mgr into a manager module. check-in: cd45f708ed user: jan tags: runrules
06:59
Begin working on a rules module under jobs, for the internal rules representation. check-in: 5aa7ae576e user: jan tags: runrules
06:37
Brainstorming application rule to internal rule representation transformation. check-in: ded084ea34 user: jan tags: runrules
02:31
Sketching internal rules representation. check-in: 6e0e150092 user: jan tags: runrules
2023-07-08
23:28
Sketching some runrules modules: Depend, And, Or. check-in: 118370d42c user: jan tags: runrules
16:52
Add internal documentation. check-in: ca5e8536f4 user: jan tags: runrules
02:30
Brainstorming application interface for defining custom run rules. check-in: 13b3ee8036 user: jan tags: runrules
00:13
Record latest job runtime. Leaf check-in: 89901541a7 user: jan tags: trunk