Expose overload admission recovery and wait for it in tests

This commit is contained in:
evgeny committed 2026-10-12 00:01:39 +02:00
1 parent bee7bdaa70
commit c9ce8d3a74
3 files changed
+6 -2

No files matched your search

+2 -1
View File
@@ -1209,7 +1209,8 @@ int stream_peer_get_load(struct UTUN_INSTANCE *inst, uint64_t node, struct strea
.required_rate = p->pressure.required_rate, .released_rate = p->pressure.released_rate,
.deadline_ms = p->pressure.deadline_ms, .required_count = p->pressure.required_count, .released_count = p->pressure.released_count,
.request_active = p->pressure.active, .cpu_percent = net->cpu.valid ? net->cpu.average_percent : 0,
.callback_late_ms = net->callback_late_ms, .global_pressure = net->global_pressure};
.callback_late_ms = net->callback_late_ms, .global_pressure = net->global_pressure,
.accepting = !p->pressure.active && !p->cooling};
result.load.queued = p->load.queued; result.load.arrivals = p->load.arrivals; result.load.sent = p->load.sent;
result.load.removed = p->load.removed; result.load.rejected = p->load.rejected;
struct ETCP_CONN *conn = node_conn_direct_get_conn(p->ncd);
+1 -1
View File
@@ -40,7 +40,7 @@ struct stream_peer_load_info {
double cpu_percent;
uint64_t callback_late_ms;
unsigned required_count, released_count;
int global_pressure, request_active;
int global_pressure, request_active, accepting;
};
int stream_peer_get_load(struct UTUN_INSTANCE *inst, uint64_t peer, struct stream_peer_load_info *info);