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 | |