Commit Graph

12 Commits

Author SHA1 Message Date
Tony Garnock-Jones a401e5fcd1 A little fairer 2024-03-04 10:11:17 +01:00
Tony Garnock-Jones 41cf85f865 tokio-ring.rs 2024-03-03 10:34:25 +01:00
Tony Garnock-Jones 4fcb14d63e Latency-mode for syndicate-macros/example/ring.rs 2024-03-03 10:34:18 +01:00
Tony Garnock-Jones 1f7930d31a ring.rs 2023-11-08 19:30:26 +01:00
Tony Garnock-Jones dbbbc8c1c6 Breaking change: much improved error API 2023-01-30 14:25:58 +01:00
Tony Garnock-Jones 4dc613a091 Foundations for causal tracing 2022-01-19 14:40:50 +01:00
Tony Garnock-Jones 3d3c1ebf70 Better handling of activation after termination, which repairs a scary-looking-but-harmless panic in config_watcher's private thread 2022-01-16 00:02:33 +01:00
Tony Garnock-Jones c3a9525ef1 Track enough information to allow piecing-together of parent/child relationships among actors 2022-01-10 12:52:12 +01:00
Tony Garnock-Jones 0d7ac7441f stop() and stop_facet(facet_id) now return unit 2021-10-07 16:59:34 +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 5cfe2fd2e0 Use `enclose!` in box-and-client example 2021-09-24 16:14:24 +02:00
Tony Garnock-Jones d8fa812bb1 Box-and-client dataflow example 2021-09-23 21:44:19 +02:00