feat: set shard status to offline when starting up

This commit is contained in:
spiral
2021-11-28 20:50:13 -05:00
parent d2f29bbb51
commit d195c80d92
2 changed files with 8 additions and 0 deletions

View File

@@ -14,6 +14,8 @@ public partial class ModelRepository
"insert into shards (id, status) values (@Id, @Status) on conflict (id) do update set status = @Status",
new { Id = shard, Status = status });
public Task ClearShardStatus() => _db.Execute(conn => conn.ExecuteAsync("update shards set status = 0"));
public Task RegisterShardHeartbeat(IPKConnection conn, int shard, Duration ping) =>
conn.ExecuteAsync(
"insert into shards (id, last_heartbeat, ping) values (@Id, now(), @Ping) on conflict (id) do update set last_heartbeat = now(), ping = @Ping",