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

Method acquireTicket

coderd/tailnet.go:447–458  ·  view source on GitHub ↗
(agentID uuid.UUID)

Source from the content-addressed store, hash-verified

445}
446
447func (m *MultiAgentController) acquireTicket(agentID uuid.UUID) (release func()) {
448 id := uuid.New()
449 m.mu.Lock()
450 defer m.mu.Unlock()
451 m.tickets[agentID][id] = struct{}{}
452
453 return func() {
454 m.mu.Lock()
455 defer m.mu.Unlock()
456 delete(m.tickets[agentID], id)
457 }
458}
459
460func (m *MultiAgentController) expireOldAgents(ctx context.Context) {
461 defer close(m.expireOldAgentsDone)

Callers 1

AgentConnMethod · 0.80

Calls 3

NewMethod · 0.65
LockMethod · 0.45
UnlockMethod · 0.45

Tested by

no test coverage detected