MCPcopy Index your code
hub / github.com/coder/coder / expireOldAgents

Method expireOldAgents

coderd/tailnet.go:460–480  ·  view source on GitHub ↗
(ctx context.Context)

Source from the content-addressed store, hash-verified

458}
459
460func (m *MultiAgentController) expireOldAgents(ctx context.Context) {
461 defer close(m.expireOldAgentsDone)
462 defer m.logger.Debug(context.Background(), "stopped expiring old agents")
463 const (
464 tick = 5 * time.Minute
465 cutoff = 30 * time.Minute
466 )
467
468 ticker := time.NewTicker(tick)
469 defer ticker.Stop()
470
471 for {
472 select {
473 case <-ctx.Done():
474 return
475 case <-ticker.C:
476 }
477
478 m.doExpireOldAgents(ctx, cutoff)
479 }
480}
481
482func (m *MultiAgentController) doExpireOldAgents(ctx context.Context, cutoff time.Duration) {
483 // TODO: add some attrs to this.

Callers 1

NewMultiAgentControllerFunction · 0.95

Calls 3

doExpireOldAgentsMethod · 0.95
StopMethod · 0.65
DoneMethod · 0.45

Tested by

no test coverage detected