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

Method worker

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

Source from the content-addressed store, hash-verified

348}
349
350func (t *tunneler) worker() {
351 defer t.workerWG.Done()
352 eb := backoff.NewExponentialBackOff()
353 eb.MaxElapsedTime = 0 // retry indefinitely
354 eb.MaxInterval = dbMaxBackoff
355 bkoff := backoff.WithContext(eb, t.ctx)
356 for {
357 tk, err := t.workQ.acquire()
358 if err != nil {
359 // context expired
360 return
361 }
362 err = backoff.Retry(func() error {
363 tun := t.retrieve(tk)
364 return t.writeOne(tun)
365 }, bkoff)
366 if err != nil {
367 bkoff.Reset()
368 }
369 t.workQ.done(tk)
370 }
371}
372
373func (t *tunneler) cache(update tunnel) {
374 t.mu.Lock()

Callers 1

newTunnelerFunction · 0.95

Calls 7

retrieveMethod · 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