Tony Garnock-Jones
0d7ac7441f
stop() and stop_facet(facet_id) now return unit
2021-10-07 16:59:34 +02:00
Tony Garnock-Jones
f640111f20
Huh, I seem to have left this unfinished
2021-10-06 22:02:27 +02:00
Tony Garnock-Jones
2a7606d626
Track actors globally (eventually for reflection/introspection)
2021-10-05 12:39:28 +02:00
Tony Garnock-Jones
ed12c0883e
Switch to parking_lot for another performance boost
2021-09-30 13:32:41 +02:00
Tony Garnock-Jones
de795219af
Fix up daemon retry logic. Also: named fields; better stop logic.
...
In particular:
1. The root facet is considered inert even if it has outbound
assertions. This is because the only outbound assertion it can have is
a half-link to a peer actor, which shouldn't prevent the actor from
terminating normally if the user-level "root" facet stops.
2. On stop_facet_and_continue, parent-facet continuations execute
inline rather than at commit time. This is so that a user-level "root"
facet can *replace* itself. Remains to be properly exercised/tested.
2021-09-28 17:10:36 +02:00
Tony Garnock-Jones
013e99af70
Greatly improve service lifecycle handling
2021-09-28 12:53:18 +02:00
Tony Garnock-Jones
5a8a508fdc
More general on_stop; the old behaviour is now at on_stop_notify
2021-09-24 16:14:55 +02:00
Tony Garnock-Jones
ffae9be241
No more distinction between internal/external protocol variants
2021-09-24 13:04:15 +02:00
Tony Garnock-Jones
531d66205b
Intra-actor dataflow and fields; `enclose!` macro
2021-09-23 21:43:32 +02:00
Tony Garnock-Jones
ccd54be3b2
Adapt to new Preserves major version; stub daemon basis
2021-09-19 16:53:37 +02:00
Tony Garnock-Jones
a7cb035b45
Make it possible to retract a handle from a non-current facet in the current actor
2021-09-07 19:12:32 +02:00
Tony Garnock-Jones
2cb72cd020
TODO
2021-09-07 17:28:53 +02:00
Tony Garnock-Jones
e90fe2c41e
Supervisor RestartPolicy
2021-09-01 17:31:01 +02:00
Tony Garnock-Jones
c6e9b613e1
Don't print errors on failed send_actions in EventBuffer::deliver.
2021-08-30 23:49:08 +02:00
Tony Garnock-Jones
d8c3e37d17
Supervision; delayed actions; better tracing (incl `M: Debug`); linked task release
2021-08-30 23:41:51 +02:00
Tony Garnock-Jones
5861f91971
Entity::stop, Activation::on_stop
2021-08-30 14:17:40 +02:00
Tony Garnock-Jones
1266a80696
Improve core actor tracing/logging
2021-08-30 12:08:58 +02:00
Tony Garnock-Jones
633b83412e
Use tracing's macros for debug/display; enable dataspace debug
2021-08-30 12:08:58 +02:00
Tony Garnock-Jones
0f1432d414
Dynamic service instantiation
2021-08-28 18:50:55 +02:00
Tony Garnock-Jones
738ac3163a
spawn_link; reactive debt_reporter service startup
2021-08-28 14:39:00 +02:00
Tony Garnock-Jones
a252cfdfdf
Introduce a facet immediately under the root facet for user code to run in, to allow something akin to replacement of the root facet
2021-08-27 23:38:51 +02:00
Tony Garnock-Jones
0eff672c30
Split out initial services in syndicate-server
2021-08-27 16:19:14 +02:00
Tony Garnock-Jones
f56c0df10f
Facets!
2021-08-27 15:31:18 +02:00
Tony Garnock-Jones
ce6c46f1ae
Remove actor next_task_id field
2021-08-26 12:39:08 +02:00
Tony Garnock-Jones
87338ce47a
Move debt reporter into syndicate-server
2021-08-26 10:16:09 +02:00
Tony Garnock-Jones
1e12d73c50
Logging tweaks
2021-08-26 10:06:05 +02:00
Tony Garnock-Jones
4491873ac8
Docs
2021-08-13 20:16:12 -04:00
Tony Garnock-Jones
aee65ea029
Finish actor.rs docs
2021-08-13 20:12:11 -04:00
Tony Garnock-Jones
931c4e5cd1
Some documentation; rename Debtor to Account
2021-08-13 15:51:11 -04:00
Tony Garnock-Jones
4f30faa1ba
Split out syndicate-server crate
2021-08-12 21:42:14 -04:00
Tony Garnock-Jones
37fd904210
First reorganisation of workspace into a ... workspace
2021-08-12 21:13:49 -04:00