Commit Graph

16 Commits

Author SHA1 Message Date
Brian Picciano
d54954cd8e mrun: use mcmp.SeriesGetElement to iterate through hooks, so that hooks which get added while the iteration is happening (e.g. from CLISubCommand) can still get hit 2019-07-09 20:54:31 -04:00
Brian Picciano
dedf3a0368 mcmp: rename GetSeries* functions to just Series* 2019-06-15 17:52:55 -06:00
Brian Picciano
31ed0fe625 mrun: fix Threads after changes to mctx which got rid of children 2019-06-15 17:41:20 -06:00
Brian Picciano
c98f154992 mrun: refactor hooks to use Components 2019-06-15 17:13:00 -06:00
Brian Picciano
60ea7d98eb mrun: update docs 2019-05-18 12:36:53 -06:00
Brian Picciano
f5cea76cb7 mtest/massert: rename a bunch of functions 2019-03-10 19:23:37 -04:00
Brian Picciano
3d939a1e80 mrun: fix bug in retrieving set of hooks/children from a context, and simplify the logic a bit 2019-03-03 15:34:44 -05:00
Brian Picciano
553a4854ea mrun: change WithThread to WithThreads 2019-02-24 17:38:05 -05:00
Brian Picciano
e1e52db208 refactor everything to use context's annotation system, making some significant changes to annotations themselves along the way 2019-02-24 15:36:07 -05:00
Brian Picciano
4b446a0efc mctx: refactor so that contexts no longer carry mutable data
This change required refactoring nearly every package in this project,
but it does a lot to simplify mctx and make other code using it easier
to think about.

Other code, such as mlog and mcfg, had to be slightly modified for this
change to work as well.
2019-02-07 19:42:12 -05:00
Brian Picciano
5f864c44f2 mrun: make Thread's callback not take in a context, it doesn't really help anything 2019-01-24 19:18:44 -05:00
Brian Picciano
448008cb7c mrun: move Hook code into hook.go 2019-01-12 20:14:02 -05:00
Brian Picciano
ee77656f39 mrun: rename functions and add another trigger function which will run hooks in reverse, for use in OnStop 2019-01-12 19:55:41 -05:00
Brian Picciano
57c400a151 mrun: update docs a bit 2019-01-10 18:12:39 -05:00
Brian Picciano
48bb21668a mrun: implement rudimentary event system built on top of mctx 2019-01-10 18:06:34 -05:00
Brian Picciano
57bd022093 mrun: implement Thread and Wait 2018-12-05 23:40:46 -05:00