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

Method worker

enterprise/tailnet/pgcoord.go:577–598  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

575}
576
577func (b *binder) worker() {
578 defer b.workerWG.Done()
579 eb := backoff.NewExponentialBackOff()
580 eb.MaxElapsedTime = 0 // retry indefinitely
581 eb.MaxInterval = dbMaxBackoff
582 bkoff := backoff.WithContext(eb, b.ctx)
583 for {
584 bk, err := b.workQ.acquire()
585 if err != nil {
586 // context expired
587 return
588 }
589 err = backoff.Retry(func() error {
590 bnd := b.retrieveBinding(bk)
591 return b.writeOne(bnd)
592 }, bkoff)
593 if err != nil {
594 bkoff.Reset()
595 }
596 b.workQ.done(bk)
597 }
598}
599
600func (b *binder) writeOne(bnd binding) error {
601 var err error

Callers 1

newBinderFunction · 0.95

Calls 7

retrieveBindingMethod · 0.95
writeOneMethod · 0.95
WithContextMethod · 0.80
acquireMethod · 0.80
ResetMethod · 0.65
DoneMethod · 0.45
doneMethod · 0.45

Tested by

no test coverage detected