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

Method start

tailnet/service.go:356–380  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

354}
355
356func (b *NetworkTelemetryBatcher) start() {
357 b.ticker = b.clock.NewTicker(b.frequency)
358
359 go func() {
360 defer func() {
361 // The lock prevents Handler from racing with Close.
362 b.mu.Lock()
363 defer b.mu.Unlock()
364 close(b.done)
365 b.ticker.Stop()
366 }()
367
368 for {
369 select {
370 case <-b.ticker.C:
371 b.sendTelemetryBatch()
372 b.ticker.Reset(b.frequency)
373 case <-b.closed:
374 // Send any remaining telemetry events before exiting.
375 b.sendTelemetryBatch()
376 return
377 }
378 }
379 }()
380}
381
382func (b *NetworkTelemetryBatcher) Handler(events []*proto.TelemetryEvent) {
383 b.mu.Lock()

Callers 1

Calls 5

sendTelemetryBatchMethod · 0.95
StopMethod · 0.65
ResetMethod · 0.65
LockMethod · 0.45
UnlockMethod · 0.45

Tested by

no test coverage detected