Tony Garnock-Jones
56f04786ab
New gatekeeper internal-service, for partitioning access
2023-11-24 14:04:33 +01:00
Tony Garnock-Jones
13c841ce6e
Don't enable HTTP from the command-line -p flag. Closes #3 .
2023-11-17 12:55:04 +01:00
Tony Garnock-Jones
65dae05890
Multiplex regular HTTP on existing TCP/WebSocket connections
2023-11-13 21:52:27 +01:00
Tony Garnock-Jones
24b6217897
Make jemalloc optional
2023-10-05 09:47:22 +02:00
Tony Garnock-Jones
8dead81cef
50% performance boost from jemalloc!
2023-10-04 21:28:47 +02:00
Tony Garnock-Jones
7e8dcef0e2
Refactor gatekeeper implementation for new protocols.
2023-02-08 18:01:51 +01:00
Tony Garnock-Jones
94040ae566
More ergonomic guard api
2023-01-30 17:29:25 +01:00
Tony Garnock-Jones
dbbbc8c1c6
Breaking change: much improved error API
2023-01-30 14:25:58 +01:00
Tony Garnock-Jones
f3424c160d
Groundwork for handling noise connects
2023-01-28 22:45:48 +01:00
Tony Garnock-Jones
25ef92f78e
Include syndicate package version in syndicate-server version display
2023-01-09 09:30:46 +01:00
Tony Garnock-Jones
b09fbdceec
Remove hardcoded milestones and system-layer notions
2022-02-04 16:00:15 +01:00
Tony Garnock-Jones
4dc613a091
Foundations for causal tracing
2022-01-19 14:40:50 +01:00
Tony Garnock-Jones
2b296d79c7
Repair error in dataspace assertion idempotency.
...
If a facet, during X, asserts X, for all X, then X includes all
`Observe` assertions. Assertion of X should be a no-op (though
subsequent retractions of X will have no effect!) since duplicates are
ignored. However, the implementation had been ignoring whether it had
seen `Observe` assertions before, and was *always* (re)placing them
into the index, leading to runaway growth.
The repair is to only process `Observe` records on first assertion and
last retraction.
As part of this change, Dataspaces have been given names, and some
cruft from the previous implementation has been removed.
2022-01-15 23:18:29 +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
895a2f676c
lifecycle::terminate_on_service_restart; make debt reporter accept a parameter
2022-01-07 17:18:00 +01:00
Tony Garnock-Jones
4713005997
wait_for_all_actors_to_stop
2021-10-08 16:37:26 +02:00
Tony Garnock-Jones
3c106dcb86
Refine logging
2021-10-07 21:28:20 +02:00
Tony Garnock-Jones
40025b90a6
More capability-oriented scripting language
2021-10-07 17:00:04 +02:00
Tony Garnock-Jones
7b6a2dab76
More interesting config interpreter
2021-10-06 22:03:12 +02:00
Tony Garnock-Jones
e214d9dce3
Tweak banner
2021-10-05 12:41:26 +02:00
Tony Garnock-Jones
6fb1db4f6b
Improve logging
2021-10-04 14:40:39 +02:00
Tony Garnock-Jones
5e3a497c32
First stab at service logging
2021-10-01 22:07:28 +02:00
Tony Garnock-Jones
013e99af70
Greatly improve service lifecycle handling
2021-09-28 12:53:18 +02:00
Tony Garnock-Jones
d3d088418f
Dependency tracking, milestones
2021-09-24 16:15:26 +02:00
Tony Garnock-Jones
b81e936caf
Use `enclose!` macro
2021-09-23 21:46:10 +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
9b7febb8d7
ConfigWatcher
2021-08-30 12:08:58 +02:00
Tony Garnock-Jones
f0e3e64ffb
More logging
2021-08-28 18:55:08 +02:00
Tony Garnock-Jones
4292b06a93
No more default port
2021-08-28 18:55:02 +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
cd951e18a0
Factor out gatekeeper::bind
2021-08-27 16:35:45 +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
ae46e42539
Move unused ascii art to a separate file
2021-08-27 13:41:13 +02:00
Tony Garnock-Jones
87338ce47a
Move debt reporter into syndicate-server
2021-08-26 10:16:09 +02:00
Tony Garnock-Jones
2fbde4a7f2
Treat parent-link, if present, as non-daemon too
2021-08-25 17:38:41 +02:00
Tony Garnock-Jones
0ad4f7fe56
"Inferior" mode
2021-08-25 16:27:31 +02:00
Tony Garnock-Jones
051843b832
Configurable debt-reporter
2021-08-25 16:27:31 +02:00
Tony Garnock-Jones
31242f14ca
Repair websocket end-of-stream
2021-08-25 16:27:31 +02:00
Tony Garnock-Jones
931c4e5cd1
Some documentation; rename Debtor to Account
2021-08-13 15:51:11 -04:00
Tony Garnock-Jones
5bb665ef62
Use syndicate-macros crate in syndicate-server
2021-08-12 23:58:58 -04:00
Tony Garnock-Jones
4f30faa1ba
Split out syndicate-server crate
2021-08-12 21:42:14 -04:00