Add shard log compaction boundary

This commit is contained in:
Meta Vens 2026-05-19 20:53:45 +01:00
commit 901e980ca6
9 changed files with 190 additions and 11 deletions

View file

@ -132,6 +132,20 @@ namespace GameCult.Networking
};
}
var compactedThrough = _database.GetCompactedMutationLogSequence(request.ShardId);
if (request.AfterSequence < compactedThrough)
{
return new CultNetShardLogResponseMessage
{
MessageId = RequestMessageId(request.MessageId),
ShardId = request.ShardId,
ShardEpoch = shard.Epoch,
ResyncRequired = true,
Reason = "compacted_history",
CompactedThrough = compactedThrough
};
}
var entries = _database.GetMutationLogMessages(request.ShardId, request.AfterSequence, request.Limit)
.ToArray();