headscale/hscontrol/db
Kristoffer Dalby 58c94d2bd3 Rework map session
This commit restructures the map session in to a struct
holding the state of what is needed during its lifetime.

For streaming sessions, the event loop is structured a
bit differently not hammering the clients with updates
but rather batching them over a short, configurable time
which should significantly improve cpu usage, and potentially
flakyness.

The use of Patch updates has been dialed back a little as
it does not look like its a 100% ready for prime time. Nodes
are now updated with full changes, except for a few things
like online status.

Signed-off-by: Kristoffer Dalby <kristoffer@tailscale.com>
2024-04-15 12:31:53 +02:00
..
api_key.go Replace database locks with transactions (#1701) 2024-02-08 17:28:19 +01:00
api_key_test.go Replace the timestamp based state system 2023-09-19 10:20:21 -05:00
db.go fix postgres migration (#1802) 2024-03-01 19:11:46 +01:00
ip.go new IP allocator and add postgres to integration tests. (#1756) 2024-02-18 19:31:29 +01:00
ip_test.go new IP allocator and add postgres to integration tests. (#1756) 2024-02-18 19:31:29 +01:00
node.go Rework map session 2024-04-15 12:31:53 +02:00
node_test.go Rework map session 2024-04-15 12:31:53 +02:00
preauth_keys.go Rework map session 2024-04-15 12:31:53 +02:00
preauth_keys_test.go Rework map session 2024-04-15 12:31:53 +02:00
routes.go Rework map session 2024-04-15 12:31:53 +02:00
routes_test.go Rework map session 2024-04-15 12:31:53 +02:00
suite_test.go new IP allocator and add postgres to integration tests. (#1756) 2024-02-18 19:31:29 +01:00
users.go Replace database locks with transactions (#1701) 2024-02-08 17:28:19 +01:00
users_test.go Replace database locks with transactions (#1701) 2024-02-08 17:28:19 +01:00