MCPcopy Index your code
hub / github.com/PatchMon/PatchMon / poll

Method poll

server-source-code/internal/context/registry.go:91–107  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

89}
90
91func (r *Registry) poll() {
92 defer close(r.stopped)
93 ticker := time.NewTicker(r.pollDur)
94 defer ticker.Stop()
95 for {
96 select {
97 case <-r.stop:
98 return
99 case <-ticker.C:
100 ctx, cancel := stdctx.WithTimeout(stdctx.Background(), 30*time.Second)
101 if err := r.refresh(ctx); err != nil && r.log != nil {
102 r.log.Warn("registry refresh failed", "error", err)
103 }
104 cancel()
105 }
106 }
107}
108
109func (r *Registry) refresh(ctx stdctx.Context) error {
110 rows, err := r.pool.Query(ctx, `

Callers 1

NewRegistryFunction · 0.95

Calls 2

refreshMethod · 0.95
StopMethod · 0.45

Tested by

no test coverage detected