backend: store adaptive rate changes as events and serve an audit of them per line

This commit is contained in:
justme committed 2026-10-22 10:44:46 +08:00
1 parent d63c3bff74
commit 9ad34acbac
9 files changed
+371

No files matched your search

@@ -223,6 +223,13 @@ public sealed class AgentSimulator : IAsyncDisposable
new HeartbeatParams { Extra = JsonSerializer.SerializeToElement(new NodeHeartbeatExtra { Update = status }, MoShiroJsonContext.Default.NodeHeartbeatExtra) },
FleetRpcContext.Default.HeartbeatParams));
/// <summary>像拨号节点那样,随心跳上报自适应探测频率的状态变化。</summary>
public Task SendRateChangesAsync(params RateChange[] changes) =>
SendAsync(RpcMessage.Notification(
FleetMethods.Heartbeat,
new HeartbeatParams { Extra = JsonSerializer.SerializeToElement(new NodeHeartbeatExtra { RateChanges = [.. changes] }, MoShiroJsonContext.Default.NodeHeartbeatExtra) },
FleetRpcContext.Default.HeartbeatParams));
public async Task<RpcMessage> RequestRawAsync(string method, JsonElement? parameters = null) => await RequestAsync(method, parameters);
public async Task<TaskSet> WaitForTaskSetAsync(Func<TaskSet, bool> predicate, TimeSpan? timeout = null)