fix(server): shed overloaded group websocket fanout

This commit is contained in:
richjohnrambo
2026-10-07 21:23:22 +08:00
parent 58c15efad5
commit ac6cd3c6e8
4 changed files with 57 additions and 2 deletions
+2
View File
@@ -101,6 +101,7 @@ func TestServeMetricsIncludesWSConnections(t *testing.T) {
immetrics.ObserveTopicProcess("group", "master", "publish", time.Now())
immetrics.ObserveTopicBroadcast("group", "master", time.Now(), 1, 0, 0)
immetrics.IncTopicSharedSerialization("group", "serialized")
immetrics.IncTopicBroadcastDrop("group", "master", "ws_backpressure")
immetrics.ObserveClusterM2PEnqueue("peer", 1)
immetrics.ObserveClusterM2PDequeue("peer", time.Now())
immetrics.ObserveClusterProxyQueueWait("data", time.Now())
@@ -126,6 +127,7 @@ func TestServeMetricsIncludesWSConnections(t *testing.T) {
"im_internal_queue_enqueue_total", "im_internal_queue_depth", "im_internal_queue_capacity", "im_internal_queue_current",
"im_topic_queue_wait_duration_seconds", "im_topic_process_duration_seconds",
"im_topic_broadcast_duration_seconds", "im_topic_broadcast_targets", "im_topic_shared_serialization_total",
"im_topic_broadcast_drop_total",
"im_cluster_m2p_queue_wait_duration_seconds", "im_cluster_m2p_queue_depth",
"im_cluster_proxy_queue_wait_duration_seconds", "im_ws_read_dispatch_duration_seconds",
"im_push_dispatch_queue_enqueue_total",