MCPcopy Create free account
hub / github.com/livekit/livekit / TestSystemLoadSelector_SelectNode

Function TestSystemLoadSelector_SelectNode

pkg/routing/selector/sysload_test.go:90–114  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

88)
89
90func TestSystemLoadSelector_SelectNode(t *testing.T) {
91 sel := selector.SystemLoadSelector{SysloadLimit: 1.0, SortBy: "random", Algorithm: "lowest"}
92
93 var nodes []*livekit.Node
94 _, err := sel.SelectNode(nodes)
95 require.Error(t, err, "should error no available nodes")
96
97 // Select a node with high load when no nodes with low load are available
98 nodes = []*livekit.Node{nodeLoadHigh}
99 if _, err := sel.SelectNode(nodes); err != nil {
100 t.Error(err)
101 }
102
103 // Select a node with low load when available
104 nodes = []*livekit.Node{nodeLoadLow, nodeLoadHigh}
105 for range 5 {
106 node, err := sel.SelectNode(nodes)
107 if err != nil {
108 t.Error(err)
109 }
110 if node != nodeLoadLow {
111 t.Error("selected the wrong node")
112 }
113 }
114}

Callers

nothing calls this directly

Calls 1

SelectNodeMethod · 0.95

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…