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

Method updateStateFromEvent

pkg/agent/remote_agent.go:178–192  ·  view source on GitHub ↗

updateStateFromEvent 根据事件更新 Agent 状态

(event any)

Source from the content-addressed store, hash-verified

176
177// updateStateFromEvent 根据事件更新 Agent 状态
178func (r *RemoteAgent) updateStateFromEvent(event any) {
179 r.mu.Lock()
180 defer r.mu.Unlock()
181
182 switch e := event.(type) {
183 case *types.MonitorStateChangedEvent:
184 r.state = e.State
185 case *types.ProgressDoneEvent:
186 r.state = types.StateIdle
187 case *types.MonitorErrorEvent:
188 if e.Severity == "fatal" {
189 r.state = types.StateFailed
190 }
191 }
192}
193
194// Close 关闭 RemoteAgent
195func (r *RemoteAgent) Close() error {

Callers 1

PushEventMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected