Tony Garnock-Jones
|
20539da63b
|
Use recent shared-state changes to avoid scheduling overhead in relay.rs by activating the relay actor right from the input loop
|
2021-07-25 01:10:43 +02:00 |
Tony Garnock-Jones
|
35f510aa0b
|
More fine-grained state and new ownership relations, to potentially permit avoiding scheduling overhead by directly entering an actor's runtime context
|
2021-07-24 23:22:01 +02:00 |
Tony Garnock-Jones
|
90bb32e38c
|
Tweak names
|
2021-07-23 08:11:48 +02:00 |
Tony Garnock-Jones
|
d550ba2705
|
Simplify
|
2021-07-23 08:10:09 +02:00 |
Tony Garnock-Jones
|
d85b980834
|
Typed Refs (!). Decent speedup by avoiding marshalling
|
2021-07-22 16:53:56 +02:00 |
Tony Garnock-Jones
|
6c3f039026
|
Use u64 internally for assertion handles
|
2021-07-22 10:07:49 +02:00 |
Tony Garnock-Jones
|
4a69d5573f
|
Actions as closures rather than data
|
2021-07-22 09:56:21 +02:00 |
Tony Garnock-Jones
|
21a69618cf
|
Rearrange Entity storage: they are now held in Refs
|
2021-07-22 01:05:08 +02:00 |
Tony Garnock-Jones
|
aa1755be0f
|
Avoid needless translation of internal events
|
2021-07-21 23:53:55 +02:00 |
Tony Garnock-Jones
|
052da62572
|
Switch to preserves-schema deserialize; minor performance tweaks
|
2021-07-21 23:29:53 +02:00 |
Tony Garnock-Jones
|
a1766875fb
|
A really interesting and apparently effective approach to internal flow control
|
2021-07-15 13:13:22 +02:00 |
Tony Garnock-Jones
|
94fd0d3f14
|
Draw the rest of the bloody owl
|
2021-07-15 09:13:31 +02:00 |
Tony Garnock-Jones
|
432b7bdf05
|
Immediate self-messaging; flush message for relay
|
2021-07-12 17:41:12 +02:00 |
Tony Garnock-Jones
|
d968eb34f2
|
Gatekeeper service etc. Still missing attenuations etc. But almost there!
|
2021-07-09 00:04:11 +02:00 |
Tony Garnock-Jones
|
e5acc6a7a6
|
It seems the recursion_limit isn't needed at the moment
|
2021-07-06 20:57:49 +02:00 |
Tony Garnock-Jones
|
7fb20c11af
|
It actually takes connections again now! Still WIP
|
2021-07-06 20:56:36 +02:00 |
Tony Garnock-Jones
|
ede0e29370
|
A few days' work redoing syndicate-rs - still WIP
|
2021-07-03 09:04:03 +02:00 |
Tony Garnock-Jones
|
a9b4baa05a
|
Update URL
|
2021-05-07 17:09:38 +02:00 |
Tony Garnock-Jones
|
59170ebdb4
|
Bump Preserves version to syrupy version
|
2021-01-06 19:15:33 +01:00 |
Tony Garnock-Jones
|
8b7cafda81
|
Apparently we *do* see pings, and the loop was insane anyway, so filter_map it is
|
2020-07-22 10:02:12 +02:00 |
Tony Garnock-Jones
|
eb57378570
|
Update to new Preserves API
|
2020-07-10 17:09:30 +02:00 |
Tony Garnock-Jones
|
186192308a
|
Trace entry in peer.rs for Stream shutdown
|
2020-06-17 13:42:06 +02:00 |
Tony Garnock-Jones
|
fb946fcdc7
|
Elide intermediate consing
|
2020-06-15 21:14:01 +02:00 |
Tony Garnock-Jones
|
623ed241d6
|
Small speed improvement
|
2020-06-15 19:43:42 +02:00 |
Tony Garnock-Jones
|
648fa58d3d
|
Update to Preserves 0.7
|
2020-06-15 16:15:52 +02:00 |
Tony Garnock-Jones
|
a525ce6f4a
|
Remove unnecessary closure
|
2020-06-12 17:48:14 +02:00 |
Tony Garnock-Jones
|
d815c4220c
|
Cosmetic: tweak banner
|
2020-06-12 16:41:25 +02:00 |
Tony Garnock-Jones
|
51f3ccc9c4
|
Interoperable observe/capture/discard record labels; new state-consumer/state-producer examples
|
2020-06-10 11:10:44 +02:00 |
Tony Garnock-Jones
|
bfef938202
|
Don't terminate if only one listener fails
|
2020-06-10 00:23:44 +02:00 |
Tony Garnock-Jones
|
889eb524b3
|
Tweak banner
|
2020-06-01 14:52:57 +02:00 |
Tony Garnock-Jones
|
28c5a46d9d
|
Remove useless info output
|
2020-06-01 10:41:09 +02:00 |
Tony Garnock-Jones
|
213e18050e
|
Alternative banner
|
2020-06-01 10:12:18 +02:00 |
Tony Garnock-Jones
|
80f7776668
|
Banner :-)
|
2020-06-01 10:02:39 +02:00 |
Tony Garnock-Jones
|
c5cf226d86
|
Major Preserves 0.6.0 API changes
|
2020-05-28 23:32:33 +02:00 |
Tony Garnock-Jones
|
9b3ced3165
|
More error cleanup
|
2020-05-25 16:13:11 +02:00 |
Tony Garnock-Jones
|
b72e5950bf
|
Adapt to changed API
|
2020-05-25 15:40:28 +02:00 |
Tony Garnock-Jones
|
78a45116b9
|
New preserves interface
|
2020-05-25 15:04:50 +02:00 |
Tony Garnock-Jones
|
a5b00a45bf
|
Use preserves::ser::Serializer
|
2020-05-24 21:18:48 +02:00 |
Tony Garnock-Jones
|
99c0be80a3
|
Better error reporting and tracing
|
2020-05-18 16:46:41 +02:00 |
Tony Garnock-Jones
|
d0e4519e1f
|
Logging
|
2020-05-18 14:36:08 +02:00 |
Tony Garnock-Jones
|
31ca160c7e
|
Overload protection
|
2020-05-18 13:16:14 +02:00 |
Tony Garnock-Jones
|
817a4d91a7
|
Count inbound and outbound messages/sec
|
2020-05-18 12:08:57 +02:00 |
Tony Garnock-Jones
|
1bfee29886
|
Remove duplicate message on normal connection termination
|
2020-05-18 11:38:05 +02:00 |
Tony Garnock-Jones
|
461b12344c
|
Command-line control over buffer sizes
|
2020-05-18 11:37:54 +02:00 |
Tony Garnock-Jones
|
6e4373fcf2
|
Remove unused arg
|
2020-05-18 11:37:38 +02:00 |
Tony Garnock-Jones
|
05ca94066a
|
Gather and report various stats
|
2020-05-18 11:36:44 +02:00 |
Tony Garnock-Jones
|
ad1782e1b6
|
Stats and dataspace cleanup
|
2020-05-18 10:44:57 +02:00 |
Tony Garnock-Jones
|
23003aad56
|
Rename listeners -> daemons
|
2020-05-18 10:44:35 +02:00 |
Tony Garnock-Jones
|
4cd4d95770
|
Cosmetic: whitespace
|
2020-05-18 10:44:09 +02:00 |
Tony Garnock-Jones
|
aba9f5c050
|
Websocket server listener + protocol autodetection
|
2020-05-17 13:30:18 +02:00 |