MCPcopy Create free account
hub / github.com/astercloud/aster / Shutdown

Method Shutdown

pkg/core/pool.go:185–199  ·  view source on GitHub ↗

Shutdown 关闭所有 Agent

()

Source from the content-addressed store, hash-verified

183
184// Shutdown 关闭所有 Agent
185func (p *Pool) Shutdown() error {
186 p.mu.Lock()
187 defer p.mu.Unlock()
188
189 var lastErr error
190 for id, ag := range p.agents {
191 if err := ag.Close(); err != nil {
192 lastErr = fmt.Errorf("close agent %s: %w", id, err)
193 }
194 }
195
196 // 清空池
197 p.agents = make(map[string]*agent.Agent)
198 return lastErr
199}
200
201// ForEach 遍历所有 Agent
202func (p *Pool) ForEach(fn func(agentID string, ag *agent.Agent) error) error {

Callers 15

TestRoom_JoinAndLeaveFunction · 0.95
TestRoom_JoinDuplicateFunction · 0.95
TestRoom_GetMembersFunction · 0.95
TestRoom_SayFunction · 0.95
TestRoom_BroadcastFunction · 0.95
TestRoom_SendToFunction · 0.95
TestRoom_ClearHistoryFunction · 0.95
TestPool_CreateFunction · 0.95
TestPool_CreateDuplicateFunction · 0.95
TestPool_MaxCapacityFunction · 0.95
TestPool_ListFunction · 0.95

Calls 1

CloseMethod · 0.65

Tested by 15

TestRoom_JoinAndLeaveFunction · 0.76
TestRoom_JoinDuplicateFunction · 0.76
TestRoom_GetMembersFunction · 0.76
TestRoom_SayFunction · 0.76
TestRoom_BroadcastFunction · 0.76
TestRoom_SendToFunction · 0.76
TestRoom_ClearHistoryFunction · 0.76
TestPool_CreateFunction · 0.76
TestPool_CreateDuplicateFunction · 0.76
TestPool_MaxCapacityFunction · 0.76
TestPool_ListFunction · 0.76